在ASP.net中禁用下一个文本框

时间:2015-12-17 15:51:17

标签: asp.net validation

我想添加一个验证,例如状态是"接受"然后QtyRejected被禁用 enter image description here 下面是我的状态和qtyRejected的ASP代码

<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>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您应该能够使用jQuery检索下拉列表的选定值。

   Zoo z;
   std::string nom("sheeta");
   Animal a(z,nom);

然后你可以用更多类似的东西来禁用文本框。

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

如果你想重新启用。

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

希望这有帮助。