我正在进行服务器端验证,但似乎它没有按应有的方式工作。下面是示例代码
//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();
}
令人惊讶的是,即使我没有在 texbox 中输入任何内容(意味着文本框是空的)......没有警报到来。然而,它应该发出警报。
有人可以指出我做错了什么。感谢你的帮助。
编辑:
最奇怪的是,相同的代码在其他页面上也能正常工作。如果字段为空或验证失败,它会发出警报。不知道这个页面有什么问题。
Fe 指针……这个特殊的 aspx 页面……有很多用户控件,而这些控件 ascx 页面有 Javascript。我这可能是任何问题