Я ставлю проверку на стороне сервера, но, похоже, она работает не так, как должна. Ниже приведен пример кода
//Validation
private void validation()
{
if (txtFName.Text == string.Empty) { Alert("Invalid Name"); return; }
if (txtLName.Text == string.Empty) { Alert("Invalid Name"); return; }
}
// Alert mesage
public void Alert(string msg)
{
ClientScript.RegisterStartupScript(typeof(Page), "SymbolError", "<script
type='text/javascript'>alert('" + msg + "');</script>");
}
В моем событии следующего нажатия кнопки я вызываю эту функцию как
protected void button_Click(object sender, EventArgs e)
{
validation();
}
Удивительно, но даже если я ничего не ввожу в текстовое поле (означает, что текстовое поле пусто) ... оповещение не поступает. Принимая во внимание, что это должно насторожить.
Может кто-нибудь указать мне, что я делаю неправильно. Ценю вашу помощь.
EDIT:
Самое утомительное - тот же код отлично работает на других страницах. он хорошо предупреждает, если поля пусты или проверка не пройдена. Не уверен, что не так с этой страницей.
Например, указатель Fe ... Эта конкретная страница aspx ... имеет множество пользовательских элементов управления, и эти элементы управления ascx-страницы имеют Javascript. Я, что может быть любая проблема