asp.net - 禁用 <ASP :LinkButton> 上的回发

标签 asp.net asplinkbutton

我的表单上有一个 ASP.NET linkbutton 控件。我想在客户端使用它的 javascript 并防止它回发到服务器。 (我想使用 linkbutton 控件,这样我就可以对其进行换肤并在某些情况下禁用它,因此不首选直接标记)。

如何阻止它回发到服务器?

最佳答案

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 功能将成为您的验证器。如果为 false,则不执行“href”链接;但是,如果为 true,则 href 将被执行。这消除了您的回帖。

关于asp.net - 禁用 <ASP :LinkButton> 上的回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/176827/

相关文章:

html - 编译错误: oncommand and CommandArgument in LinkButton

ASP.NET LinkBut​​ton 在 IE7 中无法正确呈现

c# - Asp.net 身份电子邮件验证不起作用

asp.net 成员(member)提供程序通过 UserId 获取用户名

asp.net - 支持部署到 Windows Azure 的论坛软件

c# - 如何使用 ASP 链接按钮属性在新选项卡中打开链接?

c# - updatepanel 中的 asp.net 链接按钮不触发

asp.net - asp 链接按钮周围的蓝色边框

asp.net - 如何在 Visual Studio 2015 中运行 index.html 文件

asp.net - 是否可以在 Web 服务中使用缓存?