0

我需要我的网页打开一个窗口并在单击链接或按钮时启用禁用的按钮。从我在这里的其他帖子上读到的内容来看,如果我尝试在 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”,这是行不通的。

假设这是做我想做的最好的方式,我哪里错了?

4

1 回答 1

3

您不能通过 javascript 更改可见性属性,但可以使用以下代码代替它:

var control = document.getElementById('<%=btnSubmit.ClientID %>');           
control.disabled = true;  

在这种情况下,按钮将被禁用,如果您需要隐藏按钮而不禁用它,请使用以下代码:

var control = document.getElementById('<%=btnSubmit.ClientID %>');           
control.style.display= "none"; 

希望这对我对您的问题的理解有所帮助

于 2012-05-28T11:13:38.333 回答