思路:首先Button Click的时候,弹出确认信息,加入确定则继续后续动作。
在这个地方,后续动作的操作时通过前台来调用后台代码,如之前的博客一样,通过Button的click事件来处理比较方便。
贴出相关代码如下:
<benq:QButton ID="buttonNext" runat="server" CssClass="Button80" Text="结转" OnClick="buttonNext_Click" />
<span style="display:none"><benq:QButton ID="buttonHidden" runat="server" Text="继续结转" OnClick="buttonHidden_OnClick" /></span>
需要注意,不能将buttonHidden设置visiable为false,否则找不到这个Id
string jsConfirm = "<script language='javascript'>if(window.confirm('" + confirmMessage + "')){ var btn = document.getElementById('buttonHidden'); btn.click();}</script>";
//这个地方需要注意一下,JS中的点击事件不是onclick(),而是click()
this.Page.RegisterStartupScript("confirmNext", jsConfirm);
protected void buttonHidden_OnClick(object sender, EventArgs e)
{
Response.Write("tt");
}
如上的代码,可以跑出确认信息;如果点击确认的话,可以执行 Response.Write("tt");这段代码!