質問

していASP.NET ページアエンターテインメントは見えません。できませんで見えるJavaScriptで描画されるページです。

めにどうしたらいいのだろうか解決す。

役に立ちましたか?

解決

が必要な場合は操作でクライアント側で使用できなくなる可視性のサーバー側となります。代わりに、そのCSS表示スタイルに"none"になります。例えば:

<asp:Label runat="server" id="Label1" style="display: none;" />

そこから見えるクライアント側:

document.getElementById('Label1').style.display = 'inherit';

から隠れた再:

document.getElementById('Label1').style.display = 'none';

意するものがありますの問題にClientIDています"Label1です。する必要がありま軒のClientIDとgetElementByIdではなく、サーバ側のIDの場合は異なります。

他のヒント

います。

<asp:Button id="myButton" runat="server" style="display:none" Text="Click Me" />

<script type="text/javascript">
    function ShowButton() {
        var buttonID = '<%= myButton.ClientID %>';
        var button = document.getElementById(buttonID);
        if(button) { button.style.display = 'inherit'; }
    }
</script>

なサーバサイドコードがあるからこそだと思いることが可.の代わりに視認性="false"の場合、できるだけでも設定でCSSプロパティを隠するボタンを押します。そして、javascript、スイッチ財産後自分が知りたいときにはボタン"を押してください。※

のClientID使用できるため、異なるサーバからのIDの場合はボタンの中にネーミングコンテナます。これらのパネルの各種のひとつに違いありません。

継続的か Dave区

  • で設定できないの 可視 物件はfalseでの制御は表現されません。
  • をお使いください スタイル 設定するプロパティで 表示なし.

ページ/デザイン制御

<asp:Label runat="server" ID="Label1" Style="display: none;" />

<asp:Button runat="server" ID="Button1" />

コードの背後に

のどこかに負荷部

Label label1 = (Label)FindControl("Label1");
((Label)FindControl("Button1")).OnClientClick = "ToggleVisibility('" + label1.ClientID + "')";

Javascriptファイル

function ToggleVisibility(elementID)
{
    var element = document.getElementByID(elementID);

    if (element.style.display = 'none')
    {
        element.style.display = 'inherit';
    }
    else
    {
        element.style.display = 'none';
    }
}

もちろん、行わない場合は切り替えるだけでも、ボタン/ラベルを調整してjavascriptの方法です。

の重要な点は、このタイプのガイダンスに必要なものの送信に関する情報を ClientID を制御したい操作するクライアント側では、javascriptファイルに設定グローバル変数や関数のパラメータとしての私の例です。

まに対し慎重になる必要がある クロスサイト-スクリプティング うもののようになります:

document.getElementById('<%= Label1.ClientID %>').style.display

のもとにつき改ざん、ClientIDのLabel1このインスタンスがされる方もいるでしょうが、そうした心配は不要でしょうがいいのでとりの価値の一つを通じて AntiXss図書館 方法:

document.getElementById('<%= AntiXss.JavaScriptEncode(Label1.ClientID) %>').style.display

この最も簡単な方法の見:

        BtnUpload.Style.Add("display", "none");
        FileUploader.Style.Add("display", "none");
        BtnAccept.Style.Add("display", "inherit");
        BtnClear.Style.Add("display", "inherit");

私は正反対のもので、取り扱い表示しています。このページの負荷や手法をリフレッシュの制御を行っていただきます。

場合はお待ちいただくまで、ページが読み込まれ、セットボタンの表示になるべきます。そのままで見える後ます。

の可視性をtrueに設定すると、制御な描画を行っていただきます。を利用することができるスクリプトを操作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top