2013-01-02 75 views
1

我是asp.net網站開發人員的新手。 在我的網站中,我使用GridView控件。在GridView行中,我放置了一些控件,如 TextBox,DropDownList。如何從GridView中的控件獲取值?

我可以在GridView中顯示值。

但我的要求是,從TextBox和DropdownList中獲取GridView中存在的值。

請幫我往前走..

謝謝,再見 ..

+2

哪裏是你的GridView HTML標記? – codingbiz

+0

這裏是簡單的例子,你使用gridview http://satindersinght.blogspot.in/2012/08/how-to-addupdate-record-using-gridview.html –

回答

1

你需要按行來訪問它們。此代碼項目article詳細解釋它。

TextBox tb = (TextBox)gridview1.Rows[0].FindControl("idOfTextBox"); 

它上面的語句會發現,第一排柵的具有ID idOfTextBox和類型textbox控制。

+0

是的我知道了..它工作正常 – user1761208

0

您可以通過直接投射直接獲取任何控件的任何值,而無需使用額外的文本框或下拉變量。

例子:

string val = ((TextBox)gridview1.Rows[0].FindControl("TextBox_ID")).Text; 

希望它能幫助:)

0
Subscribe the RowDataBound event(this will be fired on each row available in gridview) of gridview and access like stated below, 

protected void grdBillingdata_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      //these controls are available inside gridview 

      HiddenField hdnNagetiveAmt = (HiddenField)e.Row.FindControl("hdnNagetiveAmt"); 
      DropDownList ddlFeeType = (DropDownList)e.Row.FindControl("ddlFeeType");    
      TextBox txtFeeDesc = (TextBox)e.Row.FindControl("txtFeeDesc");  
      Button btnUpdate = (Button)e.Row.FindControl("btnUpdate"); 
     } 
} 
0

不僅文本框,我們可以從內部GridView控件使用的放置使用的ItemTemplate或只是一個綁定的所有控件獲取值領域。

你需要循環的每一行,以獲取值

foreach (GridViewRow row in grd_popup_details.Rows) 
{ 
//get control values 
} 

Refference link

相關問題