【发布时间】: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