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服务器控件(标签)getElementById或将ClientIDMode设置为静态,并确保 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 回答