私はWebアプリケーションを作成していますが、私のページには問題があります! 私は管理ページをデザインしています。ユーザーがこのページに入る前にログインします。 私のページに3つのRequiredFieldValidatorとボタン(AddButton)があり、ユーザーがボタンをクリックしたときにフィールドをチェックしたいが、ページがロードされたときに検証がチェックされ、Visual Studioが例外をスローする: "ControlToValidateプロパティ ' NameValid '空白にすることはできません "NameValidは、ページ内の私の検証コントロールの1つです! と別の質問:データベースとファイルを扱うときに(ブロックを使用する)利点は何ですか?'NameValid'のControlToValidateプロパティは空白にできません
私のクラスはここにある:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.UrlReferrer == null)
{
//a page for log in
Response.Redirect("~/LogIn.aspx");
}
}
protected void Page_Error(object sender, EventArgs e)
{
Response.Clear();
Response.Write("<h2>Exception</h2><br />");
Response.Write(Server.GetLastError().Message);
Server.ClearError();
}
protected void AddButton_Click(object sender, EventArgs e)
{
const string ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\rasoul\sourcecode\ASP-PROJECTS\UniversityDataBase\DataBase\PersonDataBase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
using (SqlConnection con=new SqlConnection(ConnectionString))
{
string ID = IDField.Text.Trim();
string Name = NameField.Text.Trim();
string LastName = LastNameField.Text.Trim();
DataSet data = new DataSet();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = String.Format("insert into StudentTable values('{0}','{1}','{2}')", ID, Name, LastName);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
私は何をすべきでしょうか?
それが機能します!助けてくれてありがとう! – Rasoul
@ Russell.M次に正しい答えとして答えを受け入れ、どちらも評判が良い – slfan