-4

我有一個radwindow,我用它來嚮應用程序中的用戶顯示錯誤消息。
我的目標如下:
如果消息不是警告/錯誤我希望用戶在彈出的Radwindow上單擊「確定」時重定向。 爲了達到這個目的,我在操作成功時將HiddenField值設置爲「1」,當操作失敗時將值設置爲「0」。 我的問題是,當我檢查客戶端的HiddenField值時,IF語句總是返回true,並且頁面被重定向。IF Statement Always True

這裏是我設置hiddenfield值並設置radwindow消息的情況;

if(x) 
{ 
    hfPasswordWarning.Value = "0"; 
    ShowMessage(MessageResource.ChangePasswordAuthenticateError,false); 
} 

else 
{ 
    hfPasswordWarning.Value = "1"; 
    ShowMessage(MessageResource.ChangePasswordSuccess,true); 
} 

而我遇到的客戶端代碼,IF語句總是如此;

var hv = $('#hfPasswordWarning').val(); 

    if (hv.val = "1") { 
     window.location = "../Main/Login.aspx"; 
    } else { 
     return false; 
    } 

我添加了一個Alert(「xx」)來檢查它是否進入else語句,但它沒有。我試圖儘可能簡化我的問題的解釋。感謝您的理解。

回答

3

你寫

if (hv.val = "1") 

但是這是一個任務(判斷爲真時,在你的代碼):檢查平等是==(按價值相等)或===(按價值和種類平等)

+0

事實上的分配並不總是* *真實的,但股票的感實性分配的價值。 – ThiefMaster

+0

是的,*真*確實:) – fcalderan

+0

現在它根本不重定向,無論如何。我很抱歉缺少==壽,我的壞。 – user1595357

4

您需要使用=====進行比較而不是=

  • x = y分配yx
  • x == y檢查yx鬆散等於
  • x === y檢查yx都是平等的,相同類型的

所以,你需要什麼樣的do正在用if (hv.val == "1")替換if (hv.val = "1")

其中用於分配比較==操作符用來
1

你已經使用=運算符試試這個 在你的if語句試試這個

if(hv.val=="1")