ASP:Checkbox oncheckedchanged弹出确认

时间:2013-07-24 22:15:20

标签: c# asp.net alert

我希望获得一个弹出警报,询问用户“你想改变这个事件的状态吗?”当用户检查列表中的框时。这就是我到目前为止所拥有的。有什么想法吗?

<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();
}

非常感谢任何帮助。

0 个答案:

没有答案