在UpdatePanel中找不到ID为“”的控件“”

时间:2012-08-25 23:15:52

标签: html ajax triggers updatepanel server-error

我正在尝试使用更新面板,因此每次在菜单项中点击时我的页面都不会刷新,但似乎我正在做的事情没有用,你会帮助我吗?

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

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

这是我得到的执行错误: UpdatePanel'UpdatePanel2'中的触发器找不到ID为'btnStock'的控件

我相信这是因为<a></a>不是一个控件,但是有什么方法可以让我解决这个问题吗?

谢谢你的帮助=)

2 个答案:

答案 0 :(得分:0)

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

我认为您希望更改为<asp:Button>,因为如果您想要进行回发并点击btnStock_Click(),它就不是真正的链接。

答案 1 :(得分:0)

也可以通过在标签中添加 runat =“ server” 来解决,假设需要处理按钮单击服务器端。