0

リンクまたはボタンがクリックされたときにウィンドウを開き、無効なボタンを有効にする Web ページが必要です。ここの他の投稿で読んだことから、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 に答える