【问题标题】:Call OnCheckedChanged event from javascript从 javascript 调用 OnCheckedChanged 事件
【发布时间】:2014-03-21 06:28:09
【问题描述】:

当用户更改复选框时,我想首先显示我的自定义确认对话框消息。如果用户选择是,我想触发事件 processado_CheckedChanged(object sender, EventArgs e)

我尝试了类似的方法:

<asp:CheckBox ID="processado" runat="server" OnCheckedChanged="javascript:confirmingChange();" AutoPostBack="true" />

还有我的 js:

function confirmingChange() {
     $.confirm({
        'title': 'Confirm',
        'message': 'Are you sure?',
        'buttons': {
            'Yes': {
               'action': function () {
                    __doPostBack(document.getElementById('processado'), '');
               }
            },
            'No': {
                'action': function () {
                     return false;
                }
            }
        }
    });
    return false;
}

如何使用 javascript 触发我的代码隐藏事件? 谢谢。

【问题讨论】:

    标签: javascript asp.net checkbox


    【解决方案1】:

    你需要 onchange 而不是 OnCheckedChanged,如果你想要回发则返回 true,否则返回 false。

    <asp:CheckBox ID="processado" runat="server" onchange="return javascript:confirmingChange();" 
          OnCheckedChanged="ServerSideEventHandlerHere" AutoPostBack="true" />
    

    【讨论】:

    • 我这样做了,并将函数更改为只返回 false,无论如何它总是会单独执行代码隐藏事件。在 HTML 中,事件 onchange 在 元素中,另一个事件在 内(在 内)
    • 如果你能得到生成的html并制作小提琴,我没有得到你?
    • 尝试使用javascript绑定事件并判断是否触发jsfiddle.net/2Encd/2
    【解决方案2】:

    要调用 javascript,您必须使用“onchange”并且必须使用“return”。

    onchange="return javascript:confirmingChange(); "

    【讨论】:

    • 我这样做了,并将函数更改为只返回 false,无论如何它总是会单独执行代码隐藏事件。在 HTML 中,事件 onchange 在 元素中,另一个事件在 内(在 内)
    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2015-02-22
    • 2011-08-17
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多