[c#]防止 linkbutton 点击页面刷新

发布时间: 2017/2/25 3:30:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用的 LinkButton 里面 gridview 打开弹出式菜单上单击, LinkButton 。然而,弹出菜单为第二次出现和消失在页面加载。 我想要避免页面加载。我不能使用直接链接,因为它会影响到我的网页中的其他功能。请帮助。在此先感谢

<asp:TemplateField>
    <ItemTemplate>
        <asp:LinkButton ID='lnkAbsent' OnClientClick='<%#"showModalPopup("+Eval("Category_ID")+","+Eval("Div_ID")+",1,"+Eval("AbsentStudent")+");"%>' Text='<%# Eval("AbsentStudent") %>' runat="server"></asp:LinkButton>
    </ItemTemplate>
</asp:TemplateField>

解决方法 1:

你可以尝试使用以下属性,看到其是否正常工作︰

CausesValidation="False"

另一个解决方案是作为下面,还请试穿这一件︰

让我们说你的 ASPX 代码是︰

<asp:LinkButton ID="someID" runat="server" Text="clicky"></asp:LinkButton>

在后面的代码︰

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        someID.Attributes.Add("onClick", "return false;");
    }
}

什么将呈现为 HTML 是

<a onclick="return false;" id="someID" href="javascript:__doPostBack('someID','')">clicky</a>

在这种情况下,会发生什么是 onclick 功能成为您验证程序。如果它是假的是不会执行"href"链接;不过,如果这是真的 href 会得到执行。这就消除了您的帖子回。

赞助商