編輯文本框我有下面的代碼在Page_Load中不能在asp.net
using (SqlConnection conn = new SqlConnection("myconnectionString"))
{
conn.Open();
using (SqlCommand cmmnd = new SqlCommand("", conn))
{
cmmnd.CommandText = "SELECT * FROM addsetting;";
SqlDataReader rdr = cmmnd.ExecuteReader();
while (rdr.Read())
{
count++;
param = Convert.ToString(rdr["rowno"]);
TextBox1.Text = Convert.ToString(rdr["tostudent"]);
TextBox2.Text = Convert.ToString(rdr["tofaculty"]);
TextBox3.Text = Convert.ToString(rdr["studentday"]);
TextBox4.Text = Convert.ToString(rdr["facultyday"]);
TextBox5.Text = Convert.ToString(rdr["firstweek"]);
TextBox6.Text = Convert.ToString(rdr["secondweek"]);
TextBox7.Text = Convert.ToString(rdr["thirdweek"]);
}
rdr.Close();
}
conn.Close();}
運行,現在這個表單填寫後,我改變了價值觀,有一個「保存」按鈕。
stra上Button2_Click,當我嘗試訪問從文本框中編輯的值,我沒有得到新的值。該文本框具有舊值。
爲什麼文本框沒有編輯的值。
下面是我用來訪問值的代碼。
using (SqlConnection conn = new SqlConnection("myconnectionstring"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("", conn))
{
cmd.Parameters.Add("@rowno", SqlDbType.VarChar).Value = param;
cmd.Parameters.AddWithValue("@tostudent", TextBox1.Text);
cmd.Parameters.AddWithValue("@tofaculty", TextBox2.Text);
cmd.Parameters.AddWithValue("@studentday", TextBox3.Text);
cmd.Parameters.AddWithValue("@facultyday", TextBox4.Text);
cmd.Parameters.AddWithValue("@firstweek", TextBox5.Text);
cmd.Parameters.AddWithValue("@secondweek", TextBox6.Text);
cmd.Parameters.AddWithValue("@thirdweek", TextBox7.Text);
cmd.CommandText = "UPDATE addsetting SET [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected] WHERE [email protected]";
cmd.ExecuteNonQuery();
}
conn.Close();
+1瞭解頁面LifeCycle事件是ASP.Net編程中最困難的部分之一。抽象幾乎*太好*。 – mellamokb 2013-03-22 02:36:25
感謝您的快速幫助,它解決了我的問題。我是c#和asp.net的新手,你的回答有助於獲得更多關於asp.net的知識 – 2013-03-22 02:59:40