我正在使用 RadListView,我想单击一个复选框/按钮(它显示为复选框,但其设计器代码将其显示为按钮)。但是每次我调用 click 方法时,页面都会刷新,而不是更新包含 ListView 的更新面板。
如何在不回发页面而不是更新面板的情况下调用点击事件?
<asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select"
CssClass="rlvBSel" Text=" " ToolTip="Select" />
代码:
$(".rlvI, .rlvA").click(function () {
$(this).find(".rlvBSel").click();
});
最佳答案
我假设您的页面执行完整回发而不是异步。
按钮是在 UpdatePanel 内部还是外部?如果后者(或者 ChildrenAsTriggers 设置为 false
),则必须定义 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
关于jquery - 触发更新面板中控件的单击问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809540/