#c# #asp.net
#c# #asp.net
Вопрос:
Мне нужно добавить средство проверки полей, администратор веб-сайта устанавливает количество символов текстового поля в admin, а затем… на лицевой стороне пользователи могут вводить только до количества символов, указанного администратором.
В конце я всегда извлекаю номер из базы данных, но теперь я не уверен, как создать средство проверки, в котором я могу задать значение, скажем:
pseudocode
Get the validator
set the validator to validate these maximum number of characters
myValidator.setamaxnumber = mydbvalue;
error message = Only mydbvalue charaters are accepted.
Я надеюсь, вы понимаете, что я хочу сделать. Если нет, не нужно делать отрицательное голосование, отправьте свой вопрос, и я сделаю все возможное, чтобы предоставить больше информации
Спасибо миллион
Ответ №1:
Попробуйте использовать элемент управления RegularExpressionValidator следующим образом:
Разметка
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="MaxLengthValidator" runat="server" ControlToValidate="TextBox1"></asp:RegularExpressionValidator>
Codebehind
protected void Page_Load(object sender, EventArgs e)
{
var maxLength = 10;
MaxLengthValidator.ValidationExpression = @"^[sS]{0," maxLength.ToString() "}$";
MaxLengthValidator.ErrorMessage = string.Format("Only {0} charaters are accepted.", maxLength);
}