【问题标题】:Why doesn't asp.net button work?为什么 asp.net 按钮不起作用?
【发布时间】:2016-07-06 01:04:14
【问题描述】:

我已经在asp按钮点击功能后面使用了这个。它可以在本地系统上运行,但在开始部署在服务器上之后就不行了。为什么 ?

public void EmployeeDeActivation()
{     
    hdnfieldSessionPersonalInfoID.Value = "0";
    Session["ExtraPersonalInfoID"] = 0;
    Response.Redirect("EmployeeInformation.aspx", false);      
}

.aspx 代码:

<asp:Button ID="btnEmployeeActivated" runat="server" Visible="false" OnClick="btnEmployeeActivated_Click"
            CssClass="btn btn-rounded pull-right btnEmployeeActivated" />

即当我在本地系统上单击按钮时,它会触发按钮事件并刷新页面,但是当它无法正常工作时,按钮单击永远不会命中。

更新:

 protected void btnEmployeeActivated_Click(object sender, EventArgs e)
    {
        try
        {
            EmployeeDeActivation();
        }
        catch (Exception ex)
        {

            throw;
        } 
    }

【问题讨论】:

  • 视图代码和最终调用该方法的处理程序在哪里?这可能有助于解决问题。上面的代码不会有太大帮助。
  • @CodingYoshi 检查更新问题
  • btnEmployeeActivated_Click 处理程序的代码在哪里?
  • @CodingYoshi 检查 nwo

标签: c# asp.net iis c#-4.0 webforms


【解决方案1】:

这个方法不需要接受事件处理程序吗?例如

受保护的虚拟 void OnClick( 事件参数 e )

此外,您在之后重定向时不需要设置隐藏的代码部分。

它的名称也错误,因为它与 onclick 名称不匹配

【讨论】:

    【解决方案2】:

    尝试enable Trace 并登录页面中的每个方法。尝试可视化您的代码在回发期间所做的事情。

    另一个有用的工具是Glimpse

    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      您的代码中的asp 按钮属性“Visible”设置为false。为什么按钮首先呈现?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-06
        • 2011-08-14
        • 2017-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多