【问题标题】:how to change the value of the checkbox column in a datagrid?如何更改数据网格中复选框列的值?
【发布时间】:2012-06-02 09:53:54
【问题描述】:

我有一个带有 CheckBox 列的 DataGrid。如果 CheckBox 检查被删除,我会显示一个弹出窗口,并询问用户是否要删除检查。如果用户单击否,我希望再次选中该复选框。这怎么可能?

【问题讨论】:

    标签: asp.net datagrid


    【解决方案1】:
    <input type="checkbox" onclick="return confirm('are you sure?')" />
    

    【讨论】:

    • 对不起,但这不是我需要的。当检查被删除时,我有一个 pop 调用。我需要的是更改数据网格中复选框列的值
    【解决方案2】:

    我假设您正在使用 Javascript/JQuery 弹出窗口来显示确认消息(使用 onchangeonclick 事件)。要实现您的需要,请在显示弹出窗口之前在您的事件处理程序中捕获对元素的引用。

    function handleCheckboxChange() {
        var clickedElement = $(this);
    
        // display popup confirmation
        // ...
        // if user clicks "no", use this line:
        clickedElement.attr("checked", true);
    }
    

    【讨论】:

    • 这是实现确认框的好方法和好方法但是我使用ajax工具包的问题是弹出控件。而且代码必须在后面的代码中处理。
    【解决方案3】:

    我已经尝试了很多,但它似乎不起作用。所以我将复选框更改为图像按钮。每次用户单击时,该图像按钮都会显示一个选中和未选中的图像,因此这是最佳解决方案。此外,更容易处理的事件,您可以使用更容易处理的 itemcommand 事件。

    【讨论】:

    • 感谢我的大力帮助 :) 并感谢所有给出答案的人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2020-03-22
    • 2015-10-11
    • 2011-12-07
    相关资源
    最近更新 更多