a.aspx
<form id="form1" runat="server">
<div id="Thetema" runat="server"></div>
</form>a.aspx.cs StringBuilder sr = new StringBuilder();
DataSet ds = DbFactory.ExecuteDataSet();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sr.Append("<table cellpadding=\"1\" cellspacing=\"1\" border=\"0\" class=\"table0\" width=\"100%\">");
sr.AppendFormat("<tr><td rowspan=\"4\" class=\"tdbddd\"><input id=\"txtpx_" + i + "\" name=\"txtpx_" + i + "\" type=\"text\" value=\"{0}\" style=\"width:55%;\" /></td></tr>", ds.Tables[0].Rows[i]["emp_web_sort"].ToString());
}
Thetema.InnerHtml = sr.ToString();cun为ds.Tables[0].Rows.Count.ToString()
for (int i = 0; i < cun; i++)
{
TextBox tx = (TextBox)this.Thetema.FindControl("txtpx_" + i + "");
} 找不到控件
请高手指导 谢谢
<form id="form1" runat="server">
<div id="Thetema" runat="server"></div>
</form>a.aspx.cs StringBuilder sr = new StringBuilder();
DataSet ds = DbFactory.ExecuteDataSet();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sr.Append("<table cellpadding=\"1\" cellspacing=\"1\" border=\"0\" class=\"table0\" width=\"100%\">");
sr.AppendFormat("<tr><td rowspan=\"4\" class=\"tdbddd\"><input id=\"txtpx_" + i + "\" name=\"txtpx_" + i + "\" type=\"text\" value=\"{0}\" style=\"width:55%;\" /></td></tr>", ds.Tables[0].Rows[i]["emp_web_sort"].ToString());
}
Thetema.InnerHtml = sr.ToString();cun为ds.Tables[0].Rows.Count.ToString()
for (int i = 0; i < cun; i++)
{
TextBox tx = (TextBox)this.Thetema.FindControl("txtpx_" + i + "");
} 找不到控件
请高手指导 谢谢
用这种方式是不会有内容的。你可以查下打开页面后查下代码,应该是没有input控件。
sr.AppendFormat("<tr><td rowspan=\"4\" class=\"tdbddd\"><input id=\"txtpx_" + i + "\" name=\"txtpx_" + i + "\" type=\"text\" value=\"{0}\" style=\"width:55%;\" /></td></tr>", ds.Tables[0].Rows[i]["emp_web_sort"].ToString());
=>
sr.AppendFormat("<tr><td rowspan=\"4\" class=\"tdbddd\"><input id=\"txtpx_" + i + "\" name='txtpxName' type=\"text\" value=\"{0}\" style=\"width:55%;\" /></td></tr>", ds.Tables[0].Rows[i]["emp_web_sort"]);
这样果然能取到值
不过我自己都不知道会有多少个文本框 还有 我还要在里面取 checkbox 的值怎么办?