c# - 如果 OnClientClick="return false",LinkButton OnCommand 函数仅在首次单击时触发
问题描述
所以我有一个链接按钮,我不希望页面在单击时刷新,所以我有 OnClientClick="return false;"。但是,这会阻止页面刷新,从 OnCommand 字段调用的函数仅在第一次单击时触发。为了让它再次触发,我需要刷新页面。
如何在保持 OnClientClick="return false;" 的同时使 OnCommand 函数在每次单击时触发 所以页面不是每次都刷新?
<asp:LinkButton CssClass="btn pauseButton" ID="pauseSubBtn" runat="server" OnCommand="populatePauseModal" CommandArgument="<%# Item.FirstName %>" OnClientClick="return false;">Pause</asp:LinkButton>
此链接按钮位于列表视图内,该列表视图位于更新面板内。我尝试设置 AsyncPostBackTrigger 但它找不到链接按钮,因为它位于列表视图内。
解决方案
你不能这样做。要处理一个,OnCommand
您将需要一个 PostBack(页面刷新)。您可以使用UpdatePanel
它看起来像没有页面刷新。但是您似乎已经在使用它,但是在添加触发器时遇到了麻烦。
您可以以编程方式将触发器添加到 LinkButton
protected void Page_Load(object sender, EventArgs e)
{
foreach (ListViewDataItem item in ListView1.Items)
{
LinkButton lb = item.FindControl("pauseSubBtn") as LinkButton;
ScriptManager.GetCurrent(Page).RegisterAsyncPostBackControl(lb);
}
}
推荐阅读
- java - maven-surefire-plugin 升级到 springboot-starter-parent:2.1.8.RELEASE 后崩溃
- python - 如何在 if 参数中使用 tkinter 中的 Entry 函数?
- spring-mvc - Spring MVC 没有找到映射
- g1ant - 在字典中拆分类似于ini文件的文本
- css - Squarespace 在同一线上的等距锚链接
- c# - 使用 Entity Framework Core 在主键违规视图上显示自定义错误
- android - 从 viewPager 片段中获取用户输入信息 (Kotlin)
- nginx - real_ip_header 似乎没有改变客户端 IP
- node.js - 使用私有注册表 (GitLab) 清理“npm install”后出现“找不到模块”错误
- python - TypeError:“函数”对象不是可迭代的烧瓶