【发布时间】:2011-03-03 19:29:50
【问题描述】:
我在 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 内的语句...它也不会被调用。
请帮忙
【问题讨论】:
-
您的 aspx 将 作为您的第一个内容占位符的结束标记。这是发布时的错字,还是在您的代码中?
-
这是一个打字错误...标记没有问题
-
@abbas:我原来的答案是错误的,所以我把它删除了。我会再看一遍,看看能找到什么。
-
在调用
document.getElementById之前,您是否尝试在showbanner 中添加alert('test');,只是为了验证它没有触发?
标签: c# asp.net registerclientscriptblock