2014-11-25 60 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); 
} 

如果在問題解決方案提供持續,那麼請評論。