Asp.net ASP面板内的可扩展Gridview

Asp.net ASP面板内的可扩展Gridview,asp.net,gridview,Asp.net,Gridview,我想在asp面板中添加一个可扩展的asp网格,我想通过更改面板的visible true/false选项使其可见/不可见 如果我删除asp:Panel ID=“test1”,网站将打开,exandable gridview将正常工作 在面板中添加代码后,我会收到一条错误消息: Expression expected. Source Error: Line 46: <a href="JavaScript:divexpandcollapse('div<%# Eval(&quot;

我想在asp面板中添加一个可扩展的asp网格,我想通过更改面板的visible true/false选项使其可见/不可见

如果我删除asp:Panel ID=“test1”,网站将打开,exandable gridview将正常工作

在面板中添加代码后,我会收到一条错误消息:

Expression expected.
Source Error:
Line 46: <a href="JavaScript:divexpandcollapse('div<%# Eval(&quot;reporting_group&quot;) %>');">
需要
表达式。
源错误:
第46行:



尝试将链接触发JavaScript的方式更改为:

<a href="#" onclick="divexpandcollapse('div<%# Eval("reporting_group") %>');return false;">
    <img id="imgdiv<%# Eval("reporting_group") %>" width="15px" border="0" src="Images/Icons/plus.jpg" />
</a>

注意

  • 使用
    而不是
    (修复编译错误)
  • 将链接href设置为
    “#”
  • 使用onclick事件执行JavaScript(良好实践)

.

我认为您的更新面板与客户端JavaScript冲突


如果您使用的是更新面板,为什么不直接更改
,以避免对客户端可以完成的事情进行整个部分更新呢。应用程序的响应性也可能是原因。我得到了与您提供的代码相同的错误消息:-(您得到的错误是服务器端还是客户端(是死亡的黄屏还是javascript控制台?)这是一个编译错误,有一个黄色背景的行列表和一个红色字符的行:然后做相反的事情,删除“并使用实际的引号代替。告诉我如果它有效,我会更新我的帖子。完美,这是有效的。使用引号(“)代替“完成了技巧。非常感谢!!!
<a href="#" onclick="divexpandcollapse('div<%# Eval("reporting_group") %>');return false;">
    <img id="imgdiv<%# Eval("reporting_group") %>" width="15px" border="0" src="Images/Icons/plus.jpg" />
</a>