触发更新面板中控件的单击问题

时间:2011-10-18 15:11:46

标签: jquery asp.net

我正在使用RadListView,我想点击一个复选框/按钮(它显示为一个复选框,但其设计师代码将其显示为一个按钮)。但每次调用click方法时,页面都会刷新,而不是更新包含列表视图的更新面板。

如何在没有回页的情况下调用点击事件而不是更新面板?

  <asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select"
                                            CssClass="rlvBSel" Text=" " ToolTip="Select" />

代码:

                 $(".rlvI, .rlvA").click(function () {
                 $(this).find(".rlvBSel").click();
             });

2 个答案:

答案 0 :(得分:2)

我假设您的页面执行完整的回发而不是异步回发。

按钮位于UpdatePanel内部还是外部?如果后者(或ChildrenAsTriggers设置为false),您必须在UpdatePanel中定义AsyncPostBackTrigger

例如:

<Triggers>
      <asp:AsyncPostBackTrigger ControlID="SelectButton" EventName="Click" />
</Triggers>

如果您设置clientIDMode="AutoID"

,也许它会解决您的问题
<pages clientIDMode="AutoID"></pages>

http://www.aspnetajaxtutorials.com/2011/05/linkbutton-inside-listview-cause-full.html

答案 1 :(得分:1)

如果您只想刷新UpdatePanel,我相信您可以这样做:

$(".rlvI, .rlvA").click(function () {
             __doPostBack('myUpdatePanel', '');
         });