2014-11-25 59 views
-1

DataSet我有4列。在按钮单击中,我必须动态显示文本框 中的整个列值。就像我们看到FB评论时,所有评论将动态显示在textboxes。 请帮助我。如何动态将数据集的一列值绑定到文本框?

我更新鲜,以SW>

ds = l2.messageshow(); //drag the data into ds 

Convert.ToInt32(ds); 
int linenum = 0; 
foreach (int x in ds) 
{ 
} 

当我使用上面的代码中,我得到以下错误:

foreach statement cannot operate on variable of type dataset

+0

我的意思是这样我可以用它或不用。我不知道如何使用它。 – benz 2014-11-25 13:42:36

回答

0

尝试,如下面的代码

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

+0

但在这里我想显示的只有一个值,以及如何将其绑定到文本框动态 – benz 2014-11-25 12:06:02

+0

主席先生,我想显示类似的消息 1)高 2)如何为U 3)在Chennai IAM整个一列像这样,我想动态显示文本框中的整个列 – benz 2014-11-25 12:46:48

+0

感谢您的回复。但它显示此错误bhayya错误不能隐式地将类型'System.Web.UI.WebControls.TextBox []'转换为'System.Web.UI.WebControls.TextBox' – benz 2014-11-25 13:30:38

0

据我了解你的要求是你想在文本框中动态显示整个列的行。

我们假设你不知道你的数据集有多少行。那么,如何动态创建文本框与数据集行的数量相等?

让我们有一个包含一个TextBox的用户控件。

步骤来实现:

  • 计数数据集的行。
  • 将控件绑定到循环中的面板或容器,迭代次数等于数据集行。
  • 在每次迭代中,获取列值并将其分配给TextBox,然后将控件对接到控件容器中。

代码:

foreach(var row in DataSet.Tables[0].Rows) 
{ 
    UserControl objCtrl = new UserControl(); 
    objCtrl.Controls["Your TextBox Id Here"].Text = row["ColumnName"].ToString(); 
    Panel.Controls.Add(objCtrl); 
} 

如果在问题解决方案提供持续,那么请评论。