1

ハイパーリンクをクリックした後にコードを処理する JQuery (v1.8) があります。そのクリックを呼び出すか、(リンクのクリックと同じように) JQuery をコード ビハインドから実行するように強制するために何かをしたいと思います。何か案は?

JQuery コード:

<script type="text/javascript">
jQuery(document).ready(function (){    
    jQuery('#lnkShowModule').toggle( 
        function (){ 
            jQuery(this).html('Hide the Module'); 
            jQuery('.hide-element').toggle(); 
        }, 
        function (){ 
            jQuery(this).html('Show the Hidden Module'); 
            jQuery('.hide-element').toggle(); 
        }
    );
});

そして、これはascxコントロールの私のリンクです:

<a id="lnkShowModule" href="#"> show the hidden module</a>

何か案は?

4

2 に答える 2

2

関数内にJavaScriptコードを追加すると、JavaScript関数を呼び出したい場所に次のコードを追加できます

Page.ClientScript.RegisterStartupScript(Page.GetType(), "ShowHide", "ShowHideDiv();", true);

#更新 1

function ShowHideDiv(){
$(document).ready(function (){    
    $('#lnkShowModule').toggle( 
        function (){ 
            $(this).html('Hide the Module'); 
            $('.hide-element').toggle(); 
        }, 
        function (){ 
            $(this).html('Show the Hidden Module'); 
            $('.hide-element').toggle(); 
        }
    );
});
}

また、「 a 」を変更する必要があります

<a id="lnkShowModule" href="#" onclick="ShowHideDiv();"> show the hidden module</a>
于 2013-08-24T19:53:49.667 に答える
1

既にポストバックしている場合 (コード ビハインドからこれを実行したいと質問で指摘したように)、問題のオブジェクトの可視性をコード ビハインドから設定することもできます。

目的が div を非表示にすることである場合は、それを asp:Panel (MyPanel) (div を出力する) に変えることができます。次に、単に呼び出すことができます:

MyPanel.Visible = False; ' or True

可視性を設定します。JavaScript/jquery は必要ありません。

于 2013-08-24T19:28:43.527 に答える