我有一个这样的单选按钮列表;
<asp:RadioButtonList ID="RadioButtonFirm" runat="server" RepeatDirection="Horizontal">
<asp:ListItem id="option1" runat="server" Value="Firm Code" />
<asp:ListItem id="option2" runat="server" Value="Firm Name" />
</asp:RadioButtonList>
还有一个 asp:button 控件
<asp:Button ID="btnSearchFirm" runat="server" OnClientClick="Validate();" Text="search" OnClick="btnSearchFirm_Click" />
和一个文本框
<asp:TextBox ID="txtCriteria" Width="120px" runat="server"></asp:TextBox>
如果我从单选按钮中选择公司代码,用户只能选择数值到 txtCriteria 文本框,否则可以输入字符串。如何验证?
最佳答案
有很多方法可以做到这一点:
只允许用户在文本框中输入数字。这是示例的链接。当然,您还必须添加他们也可以输入字符的条件。 jQuery: what is the best way to restrict "number"-only input for textboxes? (allow decimal points)
让他们输入他们想要的任何内容,并在回发时进行服务器端验证。
允许他们输入他们想要的任何内容,并在点击按钮时使用 jquery 进行客户端验证。
您可以在单选按钮选择上使用 jquery 隐藏和显示数字和字符串文本框,并在数字文本框上添加验证器。
无论您选择做什么,请始终确保始终进行服务器端验证,以绝对确保进入数据库的任何数据都是有效的。另一个原因是,用户可以禁用他们的 javascript(虽然不是很常见)或者它是用于屏幕阅读器的网站的基本版本,因此您的客户端验证将被禁用。
关于c# - 来自单选按钮列表选择的数字文本框控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733753/