asp.net验证
如何根据radiobuttonlist的选择创建输入所需的控件 让我再澄清一点。我有两个单选按钮,如果其中一个被选中,其他什么都不用做 但是如果选择了另一个,文本字段也必须有一些输入 我怎样才能做到这一点asp.net验证,asp.net,vb.net,validation,radiobuttonlist,Asp.net,Vb.net,Validation,Radiobuttonlist,如何根据radiobuttonlist的选择创建输入所需的控件 让我再澄清一点。我有两个单选按钮,如果其中一个被选中,其他什么都不用做 但是如果选择了另一个,文本字段也必须有一些输入 我怎样才能做到这一点 提前谢谢! 您可以在代码隐藏中执行验证: if(radioButton1.Checked && string.isNullOrEmpty(txtTextBox.Text)) { MessageBox.show("You need to enter data in the
提前谢谢! 您可以在代码隐藏中执行验证:
if(radioButton1.Checked && string.isNullOrEmpty(txtTextBox.Text))
{
MessageBox.show("You need to enter data in the text field");
}
这完全取决于你如何正常地进行验证。听起来您使用的是web表单,但是以下方法仍然适用 至少有两种方法可以让你随心所欲。如果通过使用属性进行验证,则可以创建一个自定义验证属性,该属性继承自
ValidationAttribute
其次,今天的许多验证框架都允许在模型中使用某种ValidateSelf
方法。这允许您在模型中进行自定义验证
使用此方法,您可以简单地检查您指示的radion按钮值,然后决定适当的操作。(向集合添加错误消息、使模型无效等)
您可能会发现另一种用法是使用
CustomValidator
。(这更符合您的webforms方法)到目前为止您做了什么?哪里有问题?我的标记文件中有一个“requiredvalidation”控件。但这使得文本框成为必填字段,不管是什么。如果使用的是webforms,我只会在单选按钮列表中使用自定义验证器,文本框如上所述。前两种方法似乎更适用于MVC。取决于您正在使用的框架。这不是win forms的MessageBox.show,它已标记为asp.net??好的……然后我们可以将该错误消息写入web表单,或者对其执行任何操作。