【问题标题】:LinkButton click doesn't trigger with no javascript没有javascript,LinkBut​​ton点击不会触发
【发布时间】:2016-07-01 14:31:06
【问题描述】:

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)
}

如果我在创建按钮时根本没有使用 js,为什么禁用了我的 javascript 后这个 wok? 我该如何防止这种情况? 是的,这是网络表单(抱歉,无法在下面发表评论)。

【问题讨论】:

  • 没有javascript很难。

标签: javascript c# asp.net button webforms


【解决方案1】:

问题在于 Web 表单如何通过服务器管理其事件 - 无论如何我都理解(如果我错了,请纠正我)。改用 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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多