我希望获得一个弹出警报,询问用户“你想改变这个事件的状态吗?”当用户检查列表中的框时。这就是我到目前为止所拥有的。有什么想法吗?
<telerik:GridTemplateColumn UniqueName="ActiveDisabled" HeaderText="Status" AllowFiltering="false">
<ItemTemplate>
<asp:CheckBox runat="server" ID="isChecked" Checked='<%# Eval("active") %>' AutoPostBack="true"
OnCheckedChanged="CheckChanged" />
<asp:Label ID="Label2" runat="server" ForeColor='<%# (bool)Eval("active") ? System.Drawing.Color.Green : System.Drawing.Color.Red %>'
Text='<%# string.Format("{0}", (bool)Eval("active") ? "Active" : "In-Active") %>'></asp:Label>
<asp:Label runat="server" ID="hidd_ID" Text='<%# Eval("categoryID") %>' Style="display: none;"></asp:Label>
<asp:Label runat="server" ID="hidd_eventID" Text='<%# Eval("eventID") %>' Style="display: none;"></asp:Label>
</ItemTemplate>
我尝试过一些事情但老实说似乎无法让这个工作。该函数调用“CheckChanged”看起来像这样
protected void CheckChanged(object sender, EventArgs e)
{
GridDataItem row = (GridDataItem)(((CheckBox)sender).NamingContainer);
Label tmpLabel = (Label)row.FindControl("hidd_ID");
Label hidd_eventID = (Label)row.FindControl("hidd_eventID");
int eventCategoryId = Convert.ToInt32(tmpLabel.Text);
int eventId = Convert.ToInt32(hidd_eventID.Text);
ActiveUtility(eventCategoryId, eventId);
RadGrid1.DataBind();
}
非常感谢任何帮助。