チェックボックスを含むグリッドビューがあります。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowCreated="GridView1_RowCreated"
BackColor="#F1EFC5" CssClass="SearchEveryWhere_Table" Width="500px">
<HeaderStyle BackColor="#5391DD" ForeColor="White" />
<Columns>
<asp:BoundField DataField="CityCode" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" Visible="false">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="EntryCell hideElement" />
</asp:BoundField>
<asp:BoundField DataField="Switch" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" Visible="false">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="EntryCell hideElement" />
</asp:BoundField>
<asp:BoundField DataField="Page_Number" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" HeaderText="Page">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="EntryCell" />
</asp:BoundField>
<asp:BoundField DataField="Name" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" HeaderText="Title">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="EntryCell" />
</asp:BoundField>
<asp:TemplateField HeaderText="Access">
<ItemTemplate>
<asp:CheckBox runat="server" AutoPostBack="true" OnCheckedChanged="chkStatus_OnCheckedChanged" Checked='<%# Convert.ToBoolean(Eval("Access")) %>' ID="chkStatus" ClientIDMode="Static" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
この CheckBox の ID を次のような値に変更したい:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
try
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
sp_GetPageAccess08_New_Result CurrentREcord = (sp_GetPageAccess08_New_Result)e.Row.DataItem;
e.Row.Cells[4].FindControl("chkStatus").ID = "chkStatus_" + CurrentREcord.CityCode + "_" + CurrentREcord.Page_Number + "_" + CurrentREcord.Switch.ToString();
if (CurrentREcord.Access == false)
{
e.Row.BackColor = System.Drawing.Color.FromArgb(252, 212, 243);
}
}
}
catch (Exception ex)
{
}
}
問題は、私が入りたいID
ときchkStatus
ですchkStatus_OnCheckedChanged
:
rotected void chkStatus_OnCheckedChanged(object sender, EventArgs e)
{
try
{
CheckBox chk = sender as CheckBox;
string ID = chk.ID;
の変更方法を教えID
てchkStatus
ください。入ることができるプロパティにその文字列を保存する方法が不可能な場合はchkStatus_OnCheckedChanged
?
ありがとう