編集テンプレートを使用して、gridview
などのいくつかのコントロール値を更新しています。これらのコントロールは、次のようdropdowns
にtextboxes
更新機能で見つかります。
string dd1 = ((DropDownList)OwnerGrid.Rows[e.RowIndex].FindControl("ddl1")).SelectedItem.Text.Trim();
string actual = ((TextBox)OwnerGrid.Rows[e.RowIndex].FindControl("txtowneractual")).Text.Trim();
更新する前にアイテムを選択するドロップダウンをバインドしました。更新する前にテキストボックスにも入力しています。テキストボックスはバインドされていません。
Object reference not set to instance of an object
更新をクリックすると、「 」エラーがスローされます。コードをデバッグしました。値textbox
を取得している間、値はnulldropdown
です。
どうした ?
テキストボックスのデザイナー:
<asp:TemplateField HeaderText = "Actual" >
<EditItemTemplate>
<asp:TextBox ID="txtowneractual" Width="80px" runat="server" ></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>