我是asp.net網站開發人員的新手。 在我的網站中,我使用GridView控件。在GridView行中,我放置了一些控件,如 TextBox,DropDownList。如何從GridView中的控件獲取值?
我可以在GridView中顯示值。
但我的要求是,從TextBox和DropdownList中獲取GridView中存在的值。
請幫我往前走..
謝謝,再見 ..
我是asp.net網站開發人員的新手。 在我的網站中,我使用GridView控件。在GridView行中,我放置了一些控件,如 TextBox,DropDownList。如何從GridView中的控件獲取值?
我可以在GridView中顯示值。
但我的要求是,從TextBox和DropdownList中獲取GridView中存在的值。
請幫我往前走..
謝謝,再見 ..
你需要按行來訪問它們。此代碼項目article詳細解釋它。
TextBox tb = (TextBox)gridview1.Rows[0].FindControl("idOfTextBox");
它上面的語句會發現,第一排柵的具有ID idOfTextBox
和類型textbox
控制。
是的我知道了..它工作正常 – user1761208
您可以通過直接投射直接獲取任何控件的任何值,而無需使用額外的文本框或下拉變量。
例子:
string val = ((TextBox)gridview1.Rows[0].FindControl("TextBox_ID")).Text;
希望它能幫助:)
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");
}
}
不僅文本框,我們可以從內部GridView控件使用的放置使用的ItemTemplate或只是一個綁定的所有控件獲取值領域。
你需要循環的每一行,以獲取值
foreach (GridViewRow row in grd_popup_details.Rows)
{
//get control values
}
哪裏是你的GridView HTML標記? – codingbiz
這裏是簡單的例子,你使用gridview http://satindersinght.blogspot.in/2012/08/how-to-addupdate-record-using-gridview.html –