c# - _doPostBack 不触发事件

标签 c# javascript jquery asp.net dopostback

我试图在按钮回发之前 Hook jquery 样式 yes|no 确认框。

应该发生什么

  • 用户点击“否” - 不回发
  • 用户点击“yes” - 回发,按钮事件被触发

当前发生的情况

  • 用户点击“否” - 不回发
  • 用户点击“yes” - 回发,页面加载事件被触发,但没有 按钮事件处理程序

那么,如何才能触发按钮事件处理程序呢?对了,它只是转到页面加载事件。

 <asp:Button ID="btnSetActive" runat="server" Text="Set as Active" OnClientClick="AllBrandsConfirmation(); return false;" onclick="btnSetActive_Click" />


$(function () {

    // Set all brands (yes button)
    $('#setAllBrandsConfirmation #yes').click(function () {
        $.unblockUI();
        __doPostBack('ctl00_ctl00_oCPH1_Content_btnSetActive', '');
    });

    // Set all brands (no button)
    $('#setAllBrandsConfirmation #no').click(function () {
        $.unblockUI();
    });

});


// All brands confirmation
function AllBrandsConfirmation() {
    $.blockUI({ message: $('#setAllBrandsConfirmation') });
}

最佳答案

protected void Page_Load(object sender, EventArgs e)
{
    if(Request.Form["__EVENTTARGET"] != null)
        if(Request.Form["__EVENTTARGET"] == "ctl00_ctl00_oCPH1_Content_btnSetActive")
            btnSetActive_Click(sender, e);
}

protected void btnSetActive_Click(object sender, EventArgs e)
{
    //do your work here
}

关于c# - _doPostBack 不触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959068/

相关文章:

c# - 在 C# 中测试两个接口(interface)实例之间的值相等性?

javascript - 在什么时候应该停止在 AngularJS 中添加 ng-[event] 并使用 element.on ("[event]")?

javascript - Vue 中带有 jsonp 的 Flickr 应用程序 'Cannot set property ' 数据'未定义'

jquery - 当父项离开显示 : none to block 时如何转换子项

javascript - 有选择地显示背景图像

javascript - 从 JSON 字符串解析图像并在 slider 中显示它们

c# - 如何在 C# 中编写 bresenham 算法?

c# - 如何使 Entityframework Core 设置正确的参数数据类型

c# - 从 app.config 读取 key

javascript - YouTube 标题、分享、观看按钮已删除