在链接点击上执行客户端脚本

时间:2012-05-28 11:06:20

标签: c# javascript asp.net

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

希望根据我对您的问题的理解,这是有帮助的