2017-02-14 94 views
0

我想啓用另一個文本框取決於第一個文本框的文本。但我不知道devexpress中的語法:aspx。Devexpress:aspxtextbox文本驗證

dx:ASPxLabel ID="ASPxLabel1" runat="server" Text="ID"> 
    </dx:ASPxLabel> 
     <dx:ASPxTextBox ID="textbox_ID" runat="server" Height="16px" Width="83px" 
       ClientInstanceName="textbox_ID" AutoPostBack="false"> 
      <ClientSideEvents Validation="function(s,e){ 

      if(textbox_ID.GetText()==ABC){ 
      alert(textbox_ID.GetText()); 
      textbox_Name.SetEnabled(true); 
      } 
      else{ 
      textbox_Name.SetEnabled(false); 
      } 
      }" /> 
     </dx:ASPxTextBox> 

我認爲問題是「如果條件」。 我的問題的解決方案是什麼?謝謝。

回答

0

你已經錯過了在這一行單引號:

if(textbox_ID.GetText()==ABC){ 

所以將其更改爲:

if(textbox_ID.GetText()=='ABC'){ 

驗證方法的其餘部分看起來不錯。

+0

謝謝安德魯斯的解決方案。它的工作,現在我的問題是固定的。 –

+0

@TimothyVarian歡迎來到StackOverflow!如果此答案(以及將來的任何其他答案)幫助您確保將其標記爲接受的答案,方法是在向下箭頭的左側選中該複選標記。 – andrews

0

如果你設置ABC那麼JavaScript會認爲是頁面元素或變量。由於它是字符串,所以您已附上單引號'ABC'