C# asp.net 调用 javascript

标签 c# asp.net registerclientscriptblock

我在 asp:content 中有一个 div :

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div id="slidebar" style="display:none;"  >There are some pending approvals.Please    approve    by the 25th of this month

<a href="#" id="slink" style="margin-left:10px;" onclick="fade('slidebar');">Click here to   close <sup style="font:caption;color:#373636;">X</sup></a>
</div>

<script language="javascript" type="text/javascript">
 function showbanner()
  {
   document.getElementById("slidebar").style.visibility="visible";
  }
</script>
<\asp:content>

以及背后的代码:

 ClientScript.RegisterClientScriptBlock(Page.GetType(), "displaybanner", "return  showbanner();", true);

我无法从后面的代码中调用函数 showbanner,即使我直接使用 registerclientscript 调用 showbanner 中的语句...它也不会被调用。

请帮忙

最佳答案

属性visibilitydisplay不一样,改js函数为:

function showbanner()
{
    document.getElementById("slidebar").style.display="block";
}

同时将您的代码更改为

ClientScript.RegisterStartupScript(Page.GetType(), "displaybanner", "showbanner();", true);

因此脚本会在页面加载后执行,否则它将找不到该元素。

关于C# asp.net 调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5185521/

相关文章:

asp.net 表单例份验证将 .net 2 更改为 .net4

c# - Intellisense - 字符串中的 Javascript

c# - RegisterClientScriptBlock 上的无用错误

c# - .NET 数组的开销?

c# - Windows 服务在 net.tcp 连接上失败,但控制台应用程序工作正常

asp.net - 将 jQuery 集成到现有的 ASP.NET Web 应用程序中?

asp.net - VS2010 和 ASP.NET 单元测试问题/WebHostAdapter 异常

c# - 算术类型方法的类型约束

c# - 如何清除RichTextBox中的文本内容