开发者

OnClick event not firing on ModalDialog

开发者 https://www.devze.com 2023-01-08 03:30 出处:网络
I have a Modal Dialog: function ShowPopup() { window.showModalDialog(\'dialog.aspx\',null, \'status:no;dialogWidth:950px;dialogHeight:150 px\');

I have a Modal Dialog:

function ShowPopup() 
{
  window.showModalDialog('dialog.aspx',    null, 'status:no;dialogWidth:950px;dialogHeight:150 px');
}

Then its called in the code behind

Page.ClientScript.RegisterStartupScript(this.GetType(), "popUpScript", "ShowPopup();", true);

The dialog.aspx has two buttons:

<asp:Button id="btn1" runat="server" Text="Button 1" OnClick="btn1_Click"></asp:Button>
<asp:Button id="btn2" runat="server" Text="Button 2" OnClick="btn2_Click"></asp:Button>

However, the Click events in the code behind are never getting fired.

    protected void P开发者_运维百科age_Load(object sender, EventArgs e)
    {
    }

    protected void btn1_Click(object sender, System.EventArgs e)
    {
        Response.Redirect(url)
    }

    protected void btn2_Click(object sender, System.EventArgs e)
    {
        Response.Redirect(url);
    }
}


I recall seeing this problem before and I think it is related to caching. Try adding this to your dialog.aspx page_load method when !IsPostBack

Response.AddHeader("Pragma", "no-cache")

To stop the browser caching the page and reusing it


Are you receiving any hidden JavaScript errors preventing the POST?

0

精彩评论

暂无评论...
验证码 换一张
取 消