CheckChange
チェックボックスのイベントでラベルのテキストを取得しようとしています。私のチェックボックス変更イベントハンドラーは次のとおりです。
protected void chk_selector_CheckedChanged(object sender, EventArgs e)
{
}
私のラベルは次のとおりです。
<asp:TemplateField HeaderText="Title">
<ItemTemplate>
<a href="javascript:openPopup('Ds_ProjectDetails.aspx?mode=1&cid=<%# Eval("CompanyID") %>&prj=<%#Eval("ProjectID")%>' )">
<%--<%#Eval("Title")%>--%>
<asp:Label ID="lblTitle" runat="server" Text='<%# Bind("Title") %>'></asp:Label></a>
</ItemTemplate>
<ControlStyle Width="400px" />
</asp:TemplateField>
CheckChange
チェックボックスイベントが呼び出されたときに ID を取得します。
CheckBox chk = (CheckBox)sender;
GridViewRow gr = (GridViewRow)chk.Parent.Parent;
bool flag = chk.Checked;
string EntryID = Convert.ToString(gvProjects.DataKeys[gr.RowIndex].Value);
con.Update_inv_Proj_Flag(EntryID, flag);