如何设置从ASP.NET C#中的数据表创建的HTML的宽度? [英] How to set width to a HTML created from a datatable in ASP.NET C#?
本文介绍了如何设置从ASP.NET C#中的数据表创建的HTML的宽度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想为从asp.net c#中的数据表创建的html设置宽度为表头?#
我的代码如下:
I want to set width to table header for a html created from a data table in asp.net c#?
My code is as below:
private string CreateTableHTML(DataTable DT)
{
string result = "";
GridView gv = new GridView();
gv.DataSource = DT;
gv.DataBind();
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
result = htw.InnerWriter.ToString();
return result;
}
Currently html generated is as below:
<div>
<table cellspacing="0" rules="all" border="1" style="border-collapse:collapse;">
<tr>
<th scope="col">DATE</th><th scope="col">DESCRIPTION</th><th scope="col">VALUE DATE</th><th scope="col">DEBIT</th><th scope="col">CREDIT</th><th scope="col">BALANCE</th>
</tr><tr>
<td>04/01/2011</td><td>OPENING BALANCE</td><td>04/01/2011</td><td> </td><td> </td><td>0.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TEST Test Descrption added by jebin</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>PLATINUM STATEMENT TEMPLATE MISCELLANEOUS TEST Description for the 000018473018 account number </td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>MISCELLANEOUS TESTMISCELLANEOUS TESTMISCELLANEOUS TESTMISCELLANEOUS TESTMISCELLANEOUS TESTMISCELLANEOUS TESTMISCELLANEOUS TESTMISCELLANEOUS TESTMISCELLANEOUS TEST</td><td>04/01/2011</td><td>-</td><td>1,500.00 </td><td>1,500.00 </td>
</tr><tr>
<td>04/01/2011</td><td>CLOSING BALANCE</td><td>04/01/2011</td><td> </td><td> </td><td>1,500.00 </td>
</tr><tr>
<td>0 Debits</td><td>0.00</td><td> </td><td> </td><td> </td><td> </td>
</tr><tr>
<td>40 Credits</td><td>60,000.00</td><td> </td><td> </td><td> </td><td> </td>
</tr><tr>
<td>Available Balance:</td><td>1,500.00</td><td> </td><td> </td><td> </td><td> </td>
</tr>
</table>
</div>
I want to set table header th with width as desired.
What I have tried:
private string CreateTableHTML(DataTable DT)
{
string result = "";
GridView gv = new GridView();
gv.DataSource = DT;
gv.DataBind();
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
result = htw.InnerWriter.ToString();
return result;
}
推荐答案
try like this
try like this
private string CreateTableHTML(DataTable DT, Unit width)
{
string result = "";
GridView gv = new GridView();
gv.Width = width;
gv.DataSource = DT;
var table = CreateTableHTML(dt,500);
This will generate a style with the width as 500px
This will generate a style with the width as 500px
<div>
<table cellspacing="0" rules="all" border="1" style="width:500px;border-collapse:collapse;">
这篇关于如何设置从ASP.NET C#中的数据表创建的HTML的宽度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文