0

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

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

任何帮助将不胜感激。

4

0 回答 0