Web表单用户控件在PageInit中生成LinkButton:
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(对不起,无法在下面发表评论)。
答案 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
}