2

ラベルを非表示にするJavascriptの機能があります。コードビハインドからこの関数を呼び出したい。非表示にすることはできません。両方のコード行を次に示します。

C# コード ビハインド:

          Page.ClientScript.RegisterStartupScript(GetType(), "MyFunction", "MyFunction();", true);

JavaScript:

         <script type ="text/javascript" language="javascript">
          function MyFunction()
          {
                 document.getElementById("Label8").style.display = 'none';

          }
          </script>

間違いがあれば教えてください。コントロールはメソッド定義だけに行くつもりはないようです。

ありがとうございました

4

2 に答える 2

2

ClientIDでサーバーコントロール(ラベル)を使用するか、ラベルのClientIDModegetElementByIdをstaticに設定し、スクリプトでhtml要素が利用できることを確認します。これにより、のタグを閉じる直前にスクリプトタグを配置できます。body

<script type ="text/javascript" language="javascript">
      function MyFunction()
      {
          document.getElementById("<%= Label8.ClientID %>").style.display = 'none';    
      }
</script>
于 2013-03-18T10:45:51.837 に答える
1

ページに次のようなラベルがあるとします。

<asp:Label ID="lblExample" runat="server" ClientIDMode="Static" Text="Hello"></asp:Label>

次に、jQuery を使用することをお勧めします。js 関数は次のようになります。

<script type ="text/javascript" language="javascript">
   function hideLabel() 
   {
     $("#lblExample").hide();
   }
</script>

最後に、コード ビハインドでこのように js 関数を呼び出します。

 ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToString(), "hideLabel();", true);

使用ScriptManagerしてからMasterPageこのように呼び出す場合;

 ScriptManager.RegisterStartupScript(this,this.GetType(), DateTime.Now.ToString(), "hideLabel();", true);
于 2013-03-18T14:07:37.623 に答える