......
int m;private void Page_Load(object sender, System.EventArgs e)
{
string sql="";
DataTable dt=...... Response.Write ("<table id='Table1'><tr>");
for (int i=0;i<dt.Rows.Count;i++)
{
Response.Write("<td ><input id='"+i+"' runat='server' type='text'></td>");
}
m=dt.Rows.Count;
Response.Write("</tr></table>");
}private void Button1_Click(object sender, System.EventArgs e)
{
for (int n=0;n<m;n++)
{
Response.Write(......);//此处如何写,才能取各个文本框中的值
}
}
int m;private void Page_Load(object sender, System.EventArgs e)
{
string sql="";
DataTable dt=...... Response.Write ("<table id='Table1'><tr>");
for (int i=0;i<dt.Rows.Count;i++)
{
Response.Write("<td ><input id='"+i+"' runat='server' type='text'></td>");
}
m=dt.Rows.Count;
Response.Write("</tr></table>");
}private void Button1_Click(object sender, System.EventArgs e)
{
for (int n=0;n<m;n++)
{
Response.Write(......);//此处如何写,才能取各个文本框中的值
}
}
在生成FOrm的时候.Post到另外一个页.这个页可以是本页然后用request.form[.]
来取得值.asp中经常这样用.你查下资料就可以了
可用Table控件加TextBox控件动态生成
protected void Page_Load(object sender, EventArgs e)
{
string sql="";
DataTable dt = new DataTable();
tb = new Table();
for (int i = 0; i < dt.Rows.Count; i++)
{
TableRow row = new TableRow();
TableCell cell = new TableCell();
TextBox txt = new TextBox();
cell.Controls.Add(txt);
row.Cells.Add(cell);
tb.Rows.Add(row);
}
}
foreach (TableRow row in this.tb.Rows)
{
TextBox t = (TextBox)row.Cells[0].Controls[0];
t.Text就是你要的
}
动态生成文本
try服务器端用TextBox tb1 = new .......
取数据用
tb1.Text
客户端
document.createElement( "<input type='textbox' name='tname'/>");
取得用
Request[‘tname’]