<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)
{
}
Если пользователь выбирает раскрывающийся список с текстом «Первый», данные в текстовом поле должны быть числом. Если они выбрали «Второе», это должны быть только буквы.Динамическое изменение типа валидатора в текстовом поле
Как я могу динамически создать элемент управления проверкой и изменить его поведение?
Я попытался создать объект проверки, установив элемент управления для проверки на текстовое поле и вызвав его метод Validate в событии btn1_click, но он не сработал.
обновление
вот код, который я попробовал:
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);
}
Можете ли вы разместить больше кода? В частности, код, упомянутый в последнем предложении? – Anders