<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)
{
}
Wenn der Benutzer die Dropdown-Liste mit dem Text "First" auswählt, müssen die Daten in der Textbox eine Zahl sein. Wenn sie 'Second' ausgewählt haben, müssen es nur Buchstaben sein.Dynamische Änderung des Typs des Validators in einer Textbox
Wie kann ich dynamisch ein Validierungssteuerelement erstellen und dessen Verhalten ändern?
Ich habe versucht, das Validierungsobjekt zu erstellen, das Steuerelement zum Überprüfen auf das Textfeld zu setzen und seine Validate-Methode im btn1_click-Ereignis aufzurufen, aber es hat nicht funktioniert.
Update
hier ist der Code, den ich versucht:
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);
}
Können Sie mehr Code posten? Speziell der Code, den Sie in Ihrem letzten Satz erwähnt haben? – Anders