我有一個gridview包含庫存數據。我試圖將一個搜索函數放在一起,該函數將根據gridview頭中每個控件的內容,即時創建一個SQL WHERE子句。訪問gridview標題中的文本框值
gridview中的每一列都是一個模板字段,其中的控件添加在頁眉模板中。
這是我的代碼。每當它運行時,控件(在本例中爲chkCaseSearch)爲空,並且我得到「對象引用未設置爲對象實例」的錯誤。
這是我的C#代碼;它位於按鈕單擊事件中(該按鈕也是GridView標題中的一個控件)。每個控件都有一個等價的if語句,但爲了簡潔起見,我只顯示一個。
謝謝!
TextBox tbManufacturerSearch = gvFirearms.FindControl("txtManufacturerSearch") as TextBox;
TextBox tbModelSearch = gvFirearms.FindControl("txtModelSearch") as TextBox;
TextBox tbSerialSearch = gvFirearms.FindControl("txtSerialSearch") as TextBox;
TextBox tbCaliberSearch = gvFirearms.FindControl("txtCaliberSearch") as TextBox;
DropDownList ddlTypeSearch = gvFirearms.FindControl("ddlTypeSearch") as DropDownList;
DropDownList ddlFormSearch = gvFirearms.FindControl("ddlFormSearch") as DropDownList;
CheckBox chkCaseSearch = gvFirearms.FindControl("chkCaseSearch") as CheckBox;
TextBox tbMagazineSearch = gvFirearms.FindControl("txtMagazineSearch") as TextBox;
TextBox tbLocationSearch = gvFirearms.FindControl("txtLocationSearch") as TextBox;
TextBox tbCommentsSearch = gvFirearms.FindControl("txtCommentsSearch") as TextBox;
if (chkCaseSearch.Checked)
{
strWhereClause = "[Case] = 1";
}
else if (!chkCaseSearch.Checked)
{
strWhereClause = "[Case] = 0";
}
這是網絡。我確實添加了ID標籤: '的 HeaderTemplate中> 的 ItemTemplate中> ASP:的TemplateField>' –
pmbasehore
的