level 2
qq250951427
楼主
在一个引用母版的aspx文件中,母版内就加了一个保存按钮的控件
在aspx文件内
<table width="100%" runat="server" id="userlist">
<thead>
<tr>
<th style="width:40%">姓名</th>
<th style="width:30%">性别</th>
<th style="width:30%">年龄</th>
</tr>
</thead>
</table>
然后在cs文件内通过从数据库中获取数据来实现动态添加htmltablecell
private void getUserList(List<user> list)
{
for (int i = 0; i < list.Count; i++)
{
user u = list[i];
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell tc1 = new HtmlTableCell();
tc1.InnerText = u.name;
tc1.Align = "center";
tc1.ID = "name" + i.ToString();
tc1.Width = "40%";
tc1.Attributes.Add("runat", "server");
tr.Cells.Add(tc1);
HtmlTableCell tc2 = new HtmlTableCell();
DropDownList ddl = new DropDownList();
ddl.ID = "sex" + i.ToString();
string[] sexstr= u.sexscope.Split(",".ToCharArray());
for (int j = 0; j < sexstr.Length; j++)
{
ddl.Items.Insert(j, sexstr[j]);
}
ddl.SelectedValue = u.sex;
tc2.Controls.Add(ddl);
tc2.Align = "center";
tc2.Width = "30%";
tc2.Attributes.Add("runat", "server");
tr.Cells.Add(tc2);
HtmlTableCell tc3 = new HtmlTableCell();
TextBox tb = new TextBox();
tb.ID = "age" + i.ToString();
tb.Text = u.age;
tc3.Controls.Add(tb);
tc3.Align = "center";
tc3.Width = "30%";
tc3.Attributes.Add("runat", "server");
tr.Cells.Add(tc3);
tr.Attributes.Add("runat", "server");
userlist.Rows.Add(tr);
}
}
该方法直接在页面加载的时候调用, 是没有问题的 加载的时候也会显示,但是我在点击保存按钮的时候
userlist.Rows为1 也就是我动态添加的列表在点击保存时就已经没有数据了 但是界面显示的是有的 这个是什么原因啊? 希望大神们能帮助我,谢谢
2017年05月09日 09点05分
1
在aspx文件内
<table width="100%" runat="server" id="userlist">
<thead>
<tr>
<th style="width:40%">姓名</th>
<th style="width:30%">性别</th>
<th style="width:30%">年龄</th>
</tr>
</thead>
</table>
然后在cs文件内通过从数据库中获取数据来实现动态添加htmltablecell
private void getUserList(List<user> list)
{
for (int i = 0; i < list.Count; i++)
{
user u = list[i];
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell tc1 = new HtmlTableCell();
tc1.InnerText = u.name;
tc1.Align = "center";
tc1.ID = "name" + i.ToString();
tc1.Width = "40%";
tc1.Attributes.Add("runat", "server");
tr.Cells.Add(tc1);
HtmlTableCell tc2 = new HtmlTableCell();
DropDownList ddl = new DropDownList();
ddl.ID = "sex" + i.ToString();
string[] sexstr= u.sexscope.Split(",".ToCharArray());
for (int j = 0; j < sexstr.Length; j++)
{
ddl.Items.Insert(j, sexstr[j]);
}
ddl.SelectedValue = u.sex;
tc2.Controls.Add(ddl);
tc2.Align = "center";
tc2.Width = "30%";
tc2.Attributes.Add("runat", "server");
tr.Cells.Add(tc2);
HtmlTableCell tc3 = new HtmlTableCell();
TextBox tb = new TextBox();
tb.ID = "age" + i.ToString();
tb.Text = u.age;
tc3.Controls.Add(tb);
tc3.Align = "center";
tc3.Width = "30%";
tc3.Attributes.Add("runat", "server");
tr.Cells.Add(tc3);
tr.Attributes.Add("runat", "server");
userlist.Rows.Add(tr);
}
}
该方法直接在页面加载的时候调用, 是没有问题的 加载的时候也会显示,但是我在点击保存按钮的时候
userlist.Rows为1 也就是我动态添加的列表在点击保存时就已经没有数据了 但是界面显示的是有的 这个是什么原因啊? 希望大神们能帮助我,谢谢