2

我正在尝试在按钮回发之前挂钩 jquery 样式 yes|no 确认框。

应该发生什么

  • 用户点击“否” - 没有回发
  • 用户点击“是”——回发,按钮事件被触发

目前发生的事情

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

那么,如何让按钮事件处理程序触发?对了,它只是进入页面加载事件。

 <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') });
}
4

2 回答 2

3
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
}
于 2012-12-19T19:36:28.117 回答
1

我只是想通了......好吧,谷歌帮助了:) 显然,在 doPostBack 方法的第一个参数中,您需要使用控件 uniqueId,而不是 id 值。一旦我改变它,它就会触发事件。

于 2012-12-19T20:12:41.637 回答