【问题标题】:LinkButton in Repeater causes postback and button doesn'tRepeater 中的 LinkBut​​ton 会导致回发,而按钮不会
【发布时间】:2013-12-20 18:43:27
【问题描述】:

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

这也在用户控件中,没有 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>

【问题讨论】:

  • 没有任何问题,按钮和链接按钮都在回发。如果您在 Page_Load 中设置断点并查看 IsPostBack 的值,则这两个控件都是如此。您发布的代码按预期工作正常!
  • 是的,他们都回发了,但我不希望页面重新加载,并且使用按钮页面不会重新加载,而使用链接按钮则可以......这就是问题:(
  • 您必须向 ScriptManager 注册链接按钮。见这里:stackoverflow.com/questions/8716362/…
  • @EugeneS。我看到了,但是如何从用户控件中获取脚本管理器?
  • 你可以试试这个:stackoverflow.com/questions/8601525/…

标签: c# asp.net postback repeater linkbutton


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多