【发布时间】:2009-04-08 15:48:08
【问题描述】:
<asp:DropDownList ID="ddl1" runat="server">
<asp:ListItem Text="First" Value="1"></asp:ListItem>
<asp:ListItem Text="Second" Value="2"></asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="tb1" runat="server"/>
<asp:Button ID="btn1" text="Go!" OnClick="btn1_Click" runat="server" />
public void btn1_Click(object sender, EventArgs e)
{
}
如果用户选择带有文本“First”的下拉菜单,则文本框中的数据必须是数字。 如果他们选择“第二”,则只能是字母。
如何动态创建验证控件并更改其行为?
我尝试过创建验证对象,将控件设置为对文本框进行验证,并在 btn1_click 事件中调用其 Validate 方法,但没有成功。
更新
这是我试过的代码:
public void btn1_Click(object sender, EventArgs e)
{
RequiredFieldValidator rfv1 = new RequiredFieldValidator();
rfv1.ID = "rfv1";
rfv1.ControlToValidate = tb1.ID;
rfv1.Text = "please enter a value for tb1";
rfv1.Validate();
Response.Write("<br>Page.IsValid: " + Page.IsValid);
}
【问题讨论】:
-
你能发布更多代码吗?特别是您在上一句中提到的代码?
标签: asp.net validation textbox