0

我有显示活动名称和复选框列的数据网格。如果他/她想要选择该活动并按下提交按钮以成功添加它,则用户选中该复选框。

如果用户想要取消选中选中的复选框,我必须进行某些验证以检查该活动当前是否与任何其他事物相关联。

我怎样才能做到这一点?

4

2 回答 2

1

如果验证可以在客户端完成,则向 GridView 添加一个模板字段,在模板字段中添加一个 CheckBox 并附加一个 JavaScript 事件

<asp:TemplateField HeaderText="IsActive">
    <ItemTemplate>
        <asp:CheckBox ID="chkActive" Checked='<%# Bind("IsActive") %>' runat="server" onClick="checkboxClicked(this)" />
    </ItemTemplate>
</asp:TemplateField>

处理 JavaScript 事件并执行验证。如果用户取消选中该复选框并且验证失败,您可以提示用户并在 JavaScript 中选中该复选框,如下所示:

function checkboxClicked(src) {
    if (!src.checked) {
        var valid;
        //Perform validation and set a boolean value to the variable valid
        if(!valid)
            src.checked = true;
     }
}

这可能会帮助您实现您正在寻找的东西。如果您需要任何其他帮助,您可以发表评论。

于 2012-11-05T14:53:53.487 回答
0

没有看到你的HTML标记,我可以建议你做这样的事情......

$('#my_checkbox').click(function(){
if($(this).is(':checked'){
   // do something here
} else {
   // Perform your certain validations here..
}

}

于 2012-11-05T07:28:11.240 回答