2016-03-03 36 views
0

我用一個if語句說如果lblTotalAmount被填充,那麼你可以點擊第二個按鈕。因爲如果lbltotalamount被填充,那麼點擊第一個按鈕來填充它。但是,如果您嘗試在第一個按鈕之前單擊第二個按鈕,但是如果按照正確的順序執行操作,它將不會將我重定向到我在下面指出的頁面,但通過顯示錯誤消息,它的作用如下。我如何正確地說明這一點,以便它能正常工作?測試驗證一個按鈕先被點擊後先點擊「Webfomrs」

保護無效btnSubmitOrder_Click(對象發件人,EventArgs的) {

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

} 
+0

這是爲什麼即使有必要在所有?如果服務器具有計算總金額的邏輯,那麼爲什麼不計算它呢?爲什麼強制用戶在所有計算都可以在一個完成時發出*兩個*請求並單擊*兩個*按鈕? – David

+0

'lblTotalAmount'是一個標籤?但是,'lblTotalAmount'從不爲空,因爲它存在。我假設它是一個標籤,所以你需要檢查'lblTotalAmount.Text'是否爲空或空格。 – erikscandola

回答

0

你應該試圖驗證標籤上所注的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"; 
    } 
} 
+0

工作!還有,必須在if和else之間切換響應。謝謝一堆! –