【问题标题】:Testing to verify that a button is clicked first before another is clicked "Webfomrs"测试以验证在单击另一个按钮之前先单击一个按钮“Webforms”
【发布时间】:2016-03-03 14:58:18
【问题描述】:

我使用 if 语句表示如果填充了 lblTotalAmount,那么您可以单击第二个按钮。因为如果填充了 lbltotalamount,则单击第一个按钮来填充它。但是,使用下面的代码,如果您尝试在第一个按钮之前单击第二个按钮,它会显示错误消息,但是如果我以正确的顺序执行它,它不会将我重定向到我在下面说明的页面。我怎样才能正确地说明这一点,以便它能够工作?

protected void btnSubmitOrder_Click(object sender, EventArgs e) {

    if (lblTotalAmount == null)
    {
        Response.Redirect("~/Default.aspx");
    }
    else
    {
        lblMessage.Text = "Please click the Calculate Order Total button first";
    }

}

【问题讨论】:

  • 为什么这甚至是必要的?如果服务器有计算总量的逻辑,那为什么不计算呢?当所有的计算都可以一次完成时,为什么还要强迫用户发出两个请求并单击两个按钮?
  • lblTotalAmount 是标签吗?但是,lblTotalAmount 永远不会为空,因为它存在。我假设它是一个标签,所以你需要检查lblTotalAmount.Text是空还是空白。

标签: c# .net visual-studio webforms


【解决方案1】:

您应该尝试验证标签的 Text 属性

protected void btnSubmitOrder_Click(object sender, EventArgs e) {
     if (string.IsNullOrEmpty(lblTotalAmount.Text))
     {
           Response.Redirect("~/Default.aspx");
     }
     else
     {
           lblMessage.Text = "Please click the Calculate Order Total button first";
     }
 }

【讨论】:

  • 成功了!还必须在 if 下切换 else 和 message 中的响应。非常感谢!
猜你喜欢
  • 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
相关资源
最近更新 更多