我在asp中有一个div:content:

<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);

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

10-08 13:05