请高手给个方案。

moondairy 2008-12-29 06:15:23

private void CreatePanel()
{
AjaxControlToolkit.TabContainer tc = new AjaxControlToolkit.TabContainer();
string[] str = new string[9] { "M", "A", "B", "C", "D", "E", "F", "G", "H" };
int k = 0;
foreach (DataRow dr in sql.GetDataSet("select * from Item").Tables[0].Rows)
{
k++;
AjaxControlToolkit.TabPanel tp = new AjaxControlToolkit.TabPanel();
string name = dr["Item_Name"].ToString();
tp.HeaderText = dr["Item_Name"].ToString();
string html = "";
html += "<table border='0' cellpadding='0' cellspacing='1' bgcolor='#707b8d' width='547px' style=' margin-left:0px;font-size:11px;'>";
html += "<tr bgcolor='#B0D8FF'>";
html += "<td align='center' style='width:30px;'>";
html += "编号";
html += "</td>";
html += "<td align='center' style='width:120px;'>";
html += "项目名称";
html += "</td>";
html += "<td align='center' style='width:350px;'>";
html += "项目描述";
html += "</td>";
html += "<td align='center' style='width:55px;'>";
html += "需要打√";
html += "</td>";
html += "</tr>";

int b = 0;
foreach (DataRow dr1 in sql.GetDataSet(string.Format("select * from Project where Item_Id={0}", int.Parse(dr["Item_Id"].ToString()))).Tables[0].Rows)
{
b++;
html += "<tr bgcolor='#FFFFFF'>";
html += "<td align='center'>";
html += str[k].ToString() + b.ToString();
html += "</td>";
html += "<td>";
html += dr1["Name"];
html += "</td>";
html += "<td>";
html += dr1["Description"];
html += "</td>";
html += "<td align='center'>";
html += "<input id='Checkbox1' type='checkbox' />"; html += "</td>";
html += "</tr>";
}
html += "</table>";
html += "<p style='padding-top:5px; padding-bottom:2px; padding-left:0px; margin-bottom:5px;'>";
html += "其他" + name + "(如需增加其他项目描述,请在下面填写)";
html += "</p>";
html += "<p>";
html += "<textarea id='TextArea1' cols='20' rows='2' style='width: 540px;height:50px;'>";
html += "</textarea>";
html += "</p>";
Label lb = new Label();
lb.Text = html;
tp.Controls.Add(lb);
tc.Controls.Add(tp);
}

AjaxControlToolkit.TabPanel tp1 = new AjaxControlToolkit.TabPanel();
tp1.HeaderText = "其他设备信息";
Label lbs = new Label();
lbs.Text = "如还有其他设备信息需要描述,请在下面填写";
TextBox tb = new TextBox();
tb.TextMode = TextBoxMode.MultiLine;
tb.Height = 100;
tb.Width = 540;
tp1.Controls.Add(lbs);
tp1.Controls.Add(tb);
tc.Controls.Add(tp1);
Panel1.Controls.Add(tc);
}


大家看代码都知道是动态生成Tab,虽然可以显示,但是我想在后台获取生成的html信息也就是根据红色部分选择得到ID值,进行操作。我这样是生成静态html 不能在后台获取,也不想使用javascript,不知道大家有什么好的想法或者更好的方法呢。
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanrabbit163 2008-12-30
  • 打赏
  • 举报
回复
用Request取值不行吗?
miwablog 2008-12-30
  • 打赏
  • 举报
回复
mark 性能不行
miwablog 2008-12-30
  • 打赏
  • 举报
回复
自动生成性能不太行吧,为什么要这样搞呢
niitnanfeng 2008-12-29
  • 打赏
  • 举报
回复
建议你那一段+用StringBuilder
kingcsx666 2008-12-29
  • 打赏
  • 举报
回复
非高手飘过
weiganghua 2008-12-29
  • 打赏
  • 举报
回复
微软帮你做了JavaScript而已。

你不用JavaScript ,那么就在生成代码中隐藏 <a> 标签,通过 URL 里面的参数来附带信息吧。
GTX280 2008-12-29
  • 打赏
  • 举报
回复
帮顶
lchh0917 2008-12-29
  • 打赏
  • 举报
回复
mark~

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧