首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我想动态生成一个table。如下

2012-02-19 
我想动态生成一个table。如下:tdheight 22 tablewidth 100% border 0 cellspacing 0 cellpa

我想动态生成一个table。如下:
<td   height= "22 "> <table   width= "100% "   border= "0 "   cellspacing= "0 "   cellpadding= "0 ">
            <tr>
                <td   height= "22 "   align= "center "> <img   src= "../images/DD.gif "   width= "9 "   height= "9 "> </td>
                <td   height= "22 "> <a   href= "Modul1.aspx "   target= "main "> 模块一 </a> </td>
            </tr>
            <tr>
                <td   height= "22 "   align= "center "> <img   src= "../images/DD.gif "   width= "9 "   height= "9 "> </td>
                <td   height= "22 "> <a   href= "Modul1.aspx "   target= "main "> 模块二 </a> </td>
            </tr>
            <tr>
                <td   height= "22 "   align= "center "> <img   src= "../images/DD.gif "   width= "9 "   height= "9 "> </td>
                <td   height= "22 "> <a   href= "Modul1.aspx "   target= "main "> 模块三 </a> </td>
            </tr>
            <tr>
                <td   height= "22 "   align= "center "> <img   src= "../images/DD.gif "   width= "9 "   height= "9 "> </td>
                <td   height= "22 "> <a   href= "Modul1.aspx "   target= "main "> 模块四 </a> </td>
            </tr>
      </table> </td>
在这些页面中,我要做的事情是:
1:动态生成这些table。
2:在用户单击《模块X》的时候,连接到另外一个页面中。在连接到另外一个页面前,要检测用户单击的是《模块一》还是《模块几》,然后根据用户单击的模块添加不同的session。这个session是一个名字,这不过不同的值。
请问,我要做如上两个如何做?

[解决办法]
1 直接输出html
2 js创建table

[解决办法]
3 web控件table操作
[解决办法]
for (int i = 0; i <模块数 ; i++)
{
TableRow row = new TableRow();
for (int j = 0; j < 列数; j++)
{
TableCell cell = new TableCell();
cell.Text = " <a href=\ "目标页.aspx?参数= " + 模块数[i] + "\ "> 查看详细 </a> ";
}
row.Cells.Add(cell);
}
mytable.Rows.Add(row);//mytable为你的table控件id
[解决办法]
<td height= "22 "> <table width= "100% " border= "0 " cellspacing= "0 " cellpadding= "0 ">


<%for(int i=0;i <dsModule.Table[0].Rows.Count;i++){%>
<tr>
<td height= "22 " align= "center "> <img src= "../images/DD.gif " width= "9 " height= "9 "> </td>
<td height= "22 ">
<a href= "Modul1.aspx?id= <%=dsModule.Tables[0].Rows[i][ "MODULE_ID "].ToString()%> " target= "main ">
<%=dsModule.Tables[0].Rows[i][ "MODULE_NAME "].ToString()%>
</a> </td>
</tr>
<%}%>
</table> </td>
传过去个ModuleId总别用Session好吧
[解决办法]
for (int i = 0; i <模块数 ; i++)
{
TableRow row = new TableRow();
for (int j = 0; j < 列数; j++)
{
TableCell cell = new TableCell();
Button but = new Button();
but.CssClass = "button ";
but.Text = "确定 ";
but.Attributes.Add( "prjId ",模块[i])
but.Click += new EventHandler(delete);
cell.Controls.Add(but); }
row.Cells.Add(cell);
}
mytable.Rows.Add(row);//mytable为你的table控件id
protected void delete(object sender, EventArgs e)
{
Button but = (Button)sender;
string i= but.Attributes[ "prjId "].ToString();//模块参数
}

热点排行