サーバー側の検証を行っていますが、正常に機能していないようです。以下はサンプルコードです
//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があります。私はそれが問題になる可能性があります