2015-12-17 2 views
0

Я хочу добавить одну проверку, как если статус «Принять», затем QtyRejected получить отключить enter image description here Ниже мой ASP код статуса и qtyRejectedСледующая TextBox отключить в ASP.net

<td> 
         <asp:DropDownList ID="lAccept" runat="server" Height="25px" Width="102px"> 
          <asp:ListItem>Accept</asp:ListItem> 
          <asp:ListItem>Reject</asp:ListItem> 
         </asp:DropDownList> 

        </tr> 
       <tr> 
        <td width="30%"> 
         <b>Qty Rejected:</b> 
        </td> 

        <td> 
         <asp:TextBox ID="lRejectedQty" runat="server" CausesValidation="True"></asp:TextBox> 
         <%-- <asp:CustomValidator ID="CustomValidator1" runat="server" 
          ErrorMessage="Only interger between 1 to 10000000 " ondisposed="Page_Load" 
          oninit="Page_Load" onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator>--%> 

        </td> 

       </tr> 

ответ

1
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Page.IsPostBack) 
    { 
     if (lAccept.SelectedItem.Text == "Accept") 
     { 
      lRejectedQty.Enabled = false; 
     } 
    } 
} 
+1

Эта работа g8t .. только вещь, о которой мы должны заботиться, сделать AutoPostBack = "True" для статуса. Спасибо @irishChieftain – sony921

0

You должен иметь возможность получить выбранное значение раскрывающегося списка с помощью jQuery с чем-то вроде этого.

$('#<%= lAccept.ClientID %> option:selected').val(); 

Тогда вы можете отключить текстовое поле с помощью немного более jQuery с чем-то вроде этого.

$('#<%=lRejectedQty.ClientID %>').attr("disabled", "disabled"); 

И если вы хотите снова включить.

$('#<%=lRejectedQty.ClientID %>').removeAttr("disabled"); 

Надеюсь, это поможет.

+0

Извините, что не пробовали – sony921

+0

Не беспокойтесь, пока вы это выяснили. Ура! – MilesR