页面上写了个
<asp:table id="t1" runat="server"></asp:table>
控件,然后我根据数据库读出的数据,往这个表里面动态加行,用这样的语句:
TableRow tr=new TableRow();
TableCell tc=new TableCell();
tc.Text="xx";
tr.Cells.Add(tc);
t1.Rows.Add(tr);这样结果是对了,行和列都动态加上去了,但是一旦触发了页面的服务器端按钮,激发了服务器端事件,刚才加的行全都消失了。这个问题该如何解决?(因为自定义的表形式比较复杂,不适合用DataGrid,才想到这个办法,谁知道有这么个大问题,真是太郁闷了!)
<asp:table id="t1" runat="server"></asp:table>
控件,然后我根据数据库读出的数据,往这个表里面动态加行,用这样的语句:
TableRow tr=new TableRow();
TableCell tc=new TableCell();
tc.Text="xx";
tr.Cells.Add(tc);
t1.Rows.Add(tr);这样结果是对了,行和列都动态加上去了,但是一旦触发了页面的服务器端按钮,激发了服务器端事件,刚才加的行全都消失了。这个问题该如何解决?(因为自定义的表形式比较复杂,不适合用DataGrid,才想到这个办法,谁知道有这么个大问题,真是太郁闷了!)
解决方案 »
- asp.net三层设计的具体步骤?
- sql导access的问题
- C# 中使用 Illustrator结合js生成ai文件。有懂的吗?
- 网站发布到iis的问题:未能加载程序集(急)
- 介绍本书,送你点分
- MyDg 使用的是无效数据源。有效数据源必须实现 IListSource 或 IEnumerable。请高手解决
- 如何把一个DT填入别一个DS中
- 正则替换问题
- 两个半月做一个b/s结构的管理信息系统请前辈指指路子!!!(以前未学过asp.net)
- SoapHeader的使用
- 关于ODBC使用数据库连接池
- ajax问题请教.什么时候用[Ajax.AjaxMethodAttribute(Ajax.HttpSessionStateRequirement.ReadWrite)],什么时候用[Ajax.AjaxMethodAttribut
{
}
TableRow tr=new TableRow();
TableCell tc=new TableCell();
tc.Text="xx";
tr.Cells.Add(tc);
t1.Rows.Add(tr);
就Ok了
private void Page_Load(object sender, System.EventArgs e)
{
if (ViewState["AddControl"]!= null)
{
DropDownList DropDown = new DropDownList();
PlaceHolder1.Controls.Add(DropDown);
DropDown.ID="ControlID";
}
}private void Addbtn_Click(object sender, System.EventArgs e)
{
DropDownList DropDown = new DropDownList();
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(DropDown);
DropDown.ID="ControlID";
DropDown.Width=200;
DropDown.Items.Add(new ListItem("北京","0"));
DropDown.Items.Add(new ListItem("上海","1"));
DropDown.Items.Add(new ListItem("河北","2"));
ViewState["AddControl"] = true;
}
你要动态生成客户端控件就没这么麻烦了。呵呵
{
}
放这里就应该没事了