LinkBut​​ton点击不会在没有javascript的情况下触发

时间:2016-07-01 14:31:06

标签: javascript c# asp.net button webforms

Web表单用户控件在PageInit中生成LinkBut​​ton:

LinkButton b1 = new LinkButton();

b1.Click += new EventHandler(Button_Click);



public void Button_Click(object sender, EventArgs e) {  
//redirects to another page .. (no js defined here or in the ascx surrounding this button)
}

如果我的javascript被禁用,为什么这不起作用,如果我在创建按钮时根本没用js? 我该如何防止这种情况? 是的,这是webforms(对不起,无法在下面发表评论)。

1 个答案:

答案 0 :(得分:0)

问题在于网络表单如何管理服务器上的事件 - 无论如何我理解它(如果我错了,请纠正我)。请改用html 5。您可以使用查询字符串将页面回发到服务器的同一URL,然后在服务器上获取查询字符串。不是最好的解决方案,但它有效;它看起来与此类似:

在您的信息页中:

<form id="aForm">
    <button id="abutton" type"submit" formaction="thisPage.aspx?redirect=true">click me</button>
</form>

在服务器上的页面加载事件中:

if (IsPostBack) {
    object something = Request.QueryString["redirect"];
    if (something == null) 
       //not redirecting
}