尝试,如下面的代码
ds=l2.messageshow();//drag the data into ds
Convert.ToInt32(ds);
int linenum = 0;
foreach (DataRow row in ds.Tables[0].Rows) //Change Here
{
//Your code
}
您不能将整个DataSet
转换为int
以使行号使用DataRow
由线获得DataSet
行的数据
编辑:
如果你想从DataSet
只有一列dispaly它textbox
使用下面的代码
if(ds.Tables[0].Rows.Count>0)
{
txtBox.Text=ds.Tables[0].Rows[0]["ColumnName"].ToString();
}
我假设您的DataSet
只有一个表和一个
如果你想在textboxes
显示整列动态,你可以动态创建文本框,并指定数据集的值给它尝试下面的代码,
ds=l2.messageshow();//drag the data into ds
int linenum = ds.Tables[0].Rows.Count;
TextBox[] textbox= new TextBox[linenum]; //Modified line
for (int i = 0; i < linenum; i++)
{
textbox[i] = new TextBox();
textbox[i].ID = "textbox[" + i + "]";
PlaceHolder1.Controls.Add(textbox[i]);
textbox[i].Text=ds.Tables[0].Rows[i]["ColumnName"].ToString();
}
记住动态控件都将丢失后回传,以保持它遵循这个例子how-to-retain-values-of-dynamically或这个例子Dynamic Controls in Placeholder lossed after postback
我的意思是这样我可以用它或不用。我不知道如何使用它。 – benz 2014-11-25 13:42:36