我需要我的网页打开一个窗口,并在单击链接或按钮时启用禁用按钮。 从我在这里的其他帖子上看到的,如果我尝试在Page_load中打开一个新窗口,大多数浏览器会认为它是一个弹出窗口并阻止它,所以我一直试图用JS做客户端。
目前,我正在尝试使用如此声明的链接:
Please click <a href="javascript:OpenDoc()">here</a> to open the document.
这会调用以下JS:
function OpenDoc()
{
<%= btnSubmit.ClientID %>.Visible = true;
Window.Open('GetDocument.aspx')
}
不幸的是,它并没有将JS作为“btnSubmit.Visible = true”进行渲染,而是出现了“MainContent_btnSubmit.Visible = true”,它不起作用。
假设这是做我想做的最好的方式,我哪里出错?
答案 0 :(得分:3)
您无法通过javascript更改可见性属性,但您可以使用以下代码代替它:
var control = document.getElementById('<%=btnSubmit.ClientID %>');
control.disabled = true;
在这种情况下,该按钮将被禁用,如果您需要隐藏按钮而不禁用它,请使用以下代码:
var control = document.getElementById('<%=btnSubmit.ClientID %>');
control.style.display= "none";
希望根据我对您的问题的理解,这是有帮助的