Repeater中的LinkBut​​ton导致回发而按钮不会

时间:2013-12-20 18:43:27

标签: c# asp.net postback repeater linkbutton

好的,我有一个更新控制台周围的更新面板。我有2个下拉列表,它们具有从代码隐藏和项目转发器运行的功能。我已经在Repeater中使用按钮完成了测试,它不进行回发,但链接按钮确实如此。我做错了什么?

这也是在usercontrol中没有aspx页面。

<asp:UpdatePanel ID="upLocation" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<asp:Repeater ID="rptMuniProducts" runat="server">
    <HeaderTemplate>
        <table class="table">
            <thead>
                <tr>
                    <th class="w80"></th>
                    <th>Product</th>
                    <th>Product Type</th>
                 </tr>
             </thead>
             <tbody>
    </HeaderTemplate>
    <ItemTemplate>
                  <tr>
                     <td class="actions">
                      <asp:Button ID="btnProd" runat="server" OnClick="btnProd_Click" Text="test" />
                      <asp:LinkButton ID="lnkDeleteProd" runat="server" OnClick="lnkDeleteProd_Click">Link Test</asp:LinkButton>
                       <asp:HiddenField ID="hdnId" runat="server" Value='<%# DataBinder.Eval(Container, "DataItem.Id") %>' />
                      </td>
                      <td><%# DataBinder.Eval(Container, "DataItem.Name") %></td>
                      <td><%# DataBinder.Eval(Container, "DataItem.Producttype") %></td>
                    </tr>
     </ItemTemplate>
     <FooterTemplate>
                </tbody>
            </table>
     </FooterTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>

1 个答案:

答案 0 :(得分:1)

您是否尝试在LinkBut​​ton上设置ClientIDMode = Auto? doPostBack和非自动客户端ID存在长期存在的.NET错误。