【问题标题】:How to remove postback on linkbutton inside gridview?如何删除gridview内的linkbutton上的回发?
【发布时间】:2013-08-13 08:21:24
【问题描述】:

我想问一下当点击GridView 中的LinkButton 时如何防止回发?

我目前的实现是,我有一个带有客户详细信息的GridView 和作为 ID 链接按钮的按钮链接,一旦单击此链接按钮,客户详细信息将显示在各自的字段中(即文本框等),但我希望它在通过删除 Post 来单击所述按钮时看起来更具交互性和更快。我怎样才能做到这一点?谢谢。

【问题讨论】:

  • 点击linkbutton时页面是否刷新?如果是,那么您似乎希望该页面不应该刷新。最好的选择是使用 AJAX。如果要显示的数据不重,您可以查询它并将其隐藏并随后在单击linkbutton 时播放它。
  • 为什么首先使用链接按钮? LinkBut​​tons 旨在回发 - 这就是它们的存在理由!只需使用 HTML 锚点,例如点我
  • @tomtroughton 你能给我一个例子吗?谢谢。这是我当前的代码 asp:LinkBut​​ton>
  • @tomtroughton 我明白了,我已经使用了锚点。谢谢你,我的朋友。如果它可以在我的 jQuery 中工作,我会的。

标签: asp.net button gridview postback asynchronous-postback


【解决方案1】:

所以只是为了在我们的 cmets 之后确认我的答案,替换这个...

<asp:TemplateField> <ItemTemplate> <asp:LinkButton ID="linkView" CssClass="View" Text ='<%# Eval("ID")%>' runat="server"></asp:LinkButton> </ItemTemplate> </asp:TemplateField>

...用这个...

<asp:TemplateField> <ItemTemplate> <a href="#" onclick="return loadViaAjax();"><%# Eval("ID")%></a> </ItemTemplate> </asp:TemplateField>

...loadViaAjax 是一个 Javascript 函数,它通过 AJAX 或其他方式填充您的客户字段。确保此函数返回false,以防止浏览器响应锚点点击。

如果对您有用,请将其标记为答案。

【讨论】:

  • 另一种选择是添加OnClientClick="return false;"(或者如果你已经有一些东西,在最后添加return false)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 2016-07-08
  • 1970-01-01
相关资源
最近更新 更多