asp.net验证

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

如何根据radiobuttonlist的选择创建输入所需的控件

让我再澄清一点。我有两个单选按钮,如果其中一个被选中,其他什么都不用做

但是如果选择了另一个,文本字段也必须有一些输入

我怎样才能做到这一点


提前谢谢!

您可以在代码隐藏中执行验证:

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表单,或者对其执行任何操作。