说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

怎样在ASP.NET中控制table中的内容?在线等!

编辑:说三道四文库 发布时间:2018-06-24 07:30
HTML文档下载 WORD文档下载 PDF文档下载
比如一个大Table,里面潜入一些小table,每个小的那个共有三行,第一行内容为文章标题;第二行为文章作者;第三行为文章摘要。在ASP中能够在HTML代码中嵌入VBScript很方便的写入。在ASP.NET中怎么办?要是嵌入到HTML中,需要从DataSet中(ASP中从RecordSet对象中)循环度取(读一篇文章写入小table,再度一篇,写入下一个),该怎么做呢?
还有,是不是把table的height属性去掉,table就会根据实际需要调整出合适的高度呢?
用DataGrid、DataList或Repeater都可以,把小table放到ItemTemplate中。
同意楼上的
在小table里面就用<%# 变量名称 %>
该回复被版主删除
DataList好用一些
在小table里面就用<%# 变量名称 %>
----------------------------------

具体怎么做?
UP
你可以动态生成控件啊!!
例如:
myCn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
myCn.Open();
myCs = new dataClass();


string str;

string [] title = {"供应商名称","百&nbsp;分&nbsp;比","显&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;示","票&nbsp;&nbsp;&nbsp;数"};

str = "<table width='100%' border='0' align='center' cellpadding='2' cellspacing='2'>";
myPan.Controls.Add(new System.Web.UI.LiteralControl(str));

str = "<tr><td align = center bgcolor='#64b9ef' width='100%'>供应商投票统计</td></tr></table>";
myPan.Controls.Add(new System.Web.UI.LiteralControl(str));

str = "<table width='100%' border='1' align='center' cellpadding='2' cellspacing='0' bgColor='#F6FAFF' borderColorLight='#999999' borderColorDark='#ffffff'>";

myPan.Controls.Add(new System.Web.UI.LiteralControl(str));


//标题
str = "<tr>";
str = str + "<td width='30%' align=center><font size=1px>"+ title[0] +"</font></td>";
str = str + "<td width='10%' align=center><font size=1px>"+ title[1] +"</font></td>";
str = str + "<td width='50%' align=center><font size=1px>"+ title[2] +"</font></td>";
str = str + "<td width='10%' align=center><font size=1px>"+ title[3] +"</font></td>";
str = str +  "</tr>";
myPan.Controls.Add(new System.Web.UI.LiteralControl(str));
....
<asp:DataGrid id="YourDataGrid" runat="server">
  <asp:Template>
    <ItemTemplate>
       <table>
         <tr><td><%# DataBinder.Eval(Container.DataItem,"标题字段") %></td></tr>
         <tr><td><%# DataBinder.Eval(Container.DataItem,"作者字段") %></td></tr>
         <tr><td><%# DataBinder.Eval(Container.DataItem,"摘要字段") %></td></tr>
       </table>
    </ItemTemplate>
  </adp:Template>
</asp:DataGrid>