![](/img/trans.png)
[英]how to automatically click a html button when asp.net button is clicked
[英]How close Html window when click asp.net button?
我在html弹出窗口中有asp.net按钮“确定”。 在逻辑完成之后,我自己如何关闭该弹出窗口?
<asp:Button Id="btnOK" runat="server" AccessKey="<%$Resources:
wss,multipages_okbutton_accesskey%>" Width="70px" Text="<%$Resources:wss,
multipages_okbutton_text%>" OnClick="btnOK_Click" />
<asp:Button ID="btnOK" runat="server" OnClientClick="window.close(); return false;" Text="Close" />
都正确,但是如果要关闭代码中的窗口,则还有另一种方法:
假设按钮ID为“ ContineButton”,单击事件处理程序名称为“ ContineButton_Click”
protected void ContineButton_Click(object sender, EventArgs e)
{
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true);
}
如果您的服务器端代码可能会失败,并且您需要使弹出窗口保持打开状态以纠正错误,则OnClientClick技巧将无济于事。 我使用PlaceHolder和一个小脚本来执行此操作:
<asp:PlaceHolder id="close_script" runat="server">
<script>window.close();</script>
</asp:PlaceHolder>
然后,在按钮处理程序中,设置PlaceHolder的Visible属性以关闭弹出窗口(或将其保持打开状态:
protected void btnOK_Click(Object sender, EventArgs e) {
bool success = processPage();
close_script.Visible = success;
}
那需要一些JavaScript。 将您的按钮标记更改为此:
<asp:Button Id="btnOK" runat="server" AccessKey="<%$Resources:
wss,multipages_okbutton_accesskey%>" Width="70px" Text="<%$Resources:wss,
multipages_okbutton_text%>" OnClick="btnOK_Click" OnClientClick="javascript:window.close(); return false;" />
这里还有其他需要考虑的事情-一个可访问的站点无需JavaScript就可以工作,包括打开和关闭弹出窗口。 它会变笨,但仍然可以运行。 看一下这篇文章:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.