我想添加一个验证,例如状态是"接受"然后QtyRejected被禁用 下面是我的状态和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>
答案 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");
希望这有帮助。