asp.net javascript

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:16:11
给一个ImageButton按钮的OnClientClick加上下面的脚本
<script language=javascript type="text/javascript">
function PanelChange(obj,panel)
{
var p=document.getElementById(" <%=panel.ClientID>%);
if(p.panel.style.display=="")
{
p.style.display="none";
obj.ImageUrl="../Images/index/open.bmp";
}
else
{
p.style.display="";
obj.ImageUrl="../Images/index/close.bmp";
}
}
</script>
因为页面有几个Panel 所以用参数
可是提示出错:
错误 1 服务器块的格式不正确。 D:\Visual Studio 2005 Projects\_NetShop\User\UserInfo.aspx 6
怎么回事?

var p=document.getElementById("<%=panel.ClientID%>");

一楼正确;
二楼前半句对,后半句错;
document.getElementById('...')和document.getElementById("...")没有区别;
三楼错误;

<%=panel.ClientID>%
<%=panel.ClientID%>

....

var p=document.getElementById(" <%=panel.ClientID>%); 似乎少一个%>"啊。而且似乎得用单引号
var p=document.getElementById('<%=panel.ClientID%>');