2012-08-25 96 views
0

我试图使用更新面板,因此我的页面不会在每次在菜单项中点击时刷新,但似乎我在做什么不是在锻炼你能帮我吗?无法在UpdatePanel中找到触发器ID为“”的控件“

顺便说一下,这段代码是子菜单列表的一部分,所以我无法改变它的按钮或类似的东西。 这是我的代码:

<ul id="ebul_mb73g0_2" class="ebul_mb73g0" style="display: none;"> 
    <li>    
    **<asp:UpdatePanel runat="server" id="UpdatePanel2" updatemode="Conditional"> 
      <ContentTemplate> 
       <a title="" id="btnStock" tabindex="2" onclick="btnStock_Click">Stock</a>  
      </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="btnStock" eventname="Click" /> 
      </Triggers>    
     </asp:UpdatePanel>** 
    </li>    
    <li><a title="" id="btnSales" tabindex="3">Sales</a></li> 
</ul> 

这里是执行错误,我得到: ID为“btnStock”的控制不能在触发发现的UpdatePanel“UpdatePanel2”

我相信这是因为<a></a>不是一个控件,但有什么办法可以让这个工作出来吗?

感谢你的帮助=)

回答

0

你是对的,<a>不是服务器端控制。

我认为你想改为,因为如果你想引发回传并且命中btnStock_Click(),它不是真的链接。

+0

你知道的事情是,我不能将它改为,因为它出现在鼠标悬停的子菜单项有没有办法让一个看不见的asp按钮点击导致回发或类似的东西? – alexm

+0

你使用嵌套列表渲染你的菜单结构,并使用css/js来做你的菜单弹出等。 –

+0

谢谢你我想你刚刚解决了我的问题,没有想到那=) – alexm

相关问题