【发布时间】: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。我看到了,但是如何从用户控件中获取脚本管理器?
标签: c# asp.net postback repeater linkbutton