如何设置从ASP.NET C#中的数据表创建的HTML的宽度? [英] How to set width to a HTML created from a datatable in ASP.NET C#?

查看:60
本文介绍了如何设置从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆