我正在使用從SQL數據庫提供的gridview。我需要添加一個自定義itemTemplate,它將包含從另一個數據源提供的checkboxlist。下面是我的XML部分:如何從代碼隱藏更新editItemTemplate複選框列表?
<asp:TemplateField HeaderText="Equipements" >
<EditItemTemplate>
<asp:CheckBoxList ID="myCB" runat="server">
</asp:CheckBoxList>
</EditItemTemplate>
</asp:TemplateField>
我使用的GridView onEditing事件來嘗試訪問「myCB」在後面的代碼:
protected void OnEditing(object sender, EventArgs e)
{
GridView gridview = sender as GridView;
GridViewEditEventArgs editEvent = e as GridViewEditEventArgs;
ListViewItemEventArgs rowEvent = e as ListViewItemEventArgs;
TableCell equipementsCell = gridview.Rows[editEvent.NewEditIndex].Cells[11];
CheckBoxList equipements = gridview.Rows.FindControl("myCB") as CheckBoxList;
}
此代碼不能正常工作時,CheckBoxList的ISN」找到了。我已經嘗試了很多事情失敗...
你在'gridview.FindControl看( 「myCB」)' – mcalex