如何解决关于负载事件问题
| 我想更新数据库中的行时遇到问题。更新的页面还添加了一个客户端,但是问题是当页面加载检测到按下了更新按钮时,它似乎一直在加载变量,而我无法更新数据库。public partial class CustomerInput : System.Web.UI.Page
{
string update,Id,Name,Address,Suburb,Postcode,Age,Email;
protected void Page_Load(object sender,EventArgs e)
{
update = Request.QueryString[\"Update\"];
if (update == \"true\")
{
SqlConnection connection = new SqlConnection(\"server=localhost; uid=xxxx; pwd=xxxx; database=Customer\");
Button1.Text = \"Update\";
Id = Request.QueryString[\"Id\"];
connection.Open();
SqlCommand command = new SqlCommand(\"Select * from Customer where Id = \" + Id,connection);
SqlDataReader read = command.ExecuteReader();
read.Read();
TextBox1.Text = read[1].ToString();
TextBox2.Text = read[2].ToString();
TextBox3.Text = read[3].ToString();
TextBox4.Text = read[4].ToString();
TextBox5.Text = read[5].ToString();
TextBox6.Text = read[6].ToString();
connection.Close();
update = string.Empty;
}
}
protected void Button1_Click(object sender,EventArgs e)
{
SqlConnection connection = new SqlConnection(\"server=localhost; uid=xxxx; pwd=xxxx; database=Customer\");
if (Button1.Text == \"Update\")
{
connection.Open();
SqlCommand command;
Name = TextBox1.Text;
Address = TextBox2.Text;
Suburb = TextBox3.Text;
Postcode = TextBox4.Text;
Age = TextBox5.Text;
Email = TextBox6.Text;
command = new SqlCommand(\"UPDATE Customer SET Name = \" + \"\'\" + Name + \"\',\" + \"Address = \" + \"\'\" + Address + \"\',\" + \"Suburb = \" + \"\'\" + Suburb + \"\',\"
+ \"Postcode = \" + \"\'\" + Postcode + \"\',\" + \"Age = \" + \"\'\" + Age + \"\',\" + \"Email = \" + \"\'\" + Email + \"\' \" + \"Where Id =\" + Id,connection);
command.ExecuteNonQuery();
connection.Close();
}
if (Button1.Text == \"New Client\")
{
Name = TextBox1.Text;
Address = TextBox2.Text;
Suburb = TextBox3.Text;
Postcode = TextBox4.Text;
Age = TextBox5.Text;
Email = TextBox6.Text;
Response.Write(\"Blah\");
SqlCommand command = new SqlCommand(\"INSERT INTO Customer VALUES (\" + \"\'\" + Name + \"\'\" + \",\" + \"\'\" + Address + \"\'\" + \",\" + \"\'\" + Suburb + \"\'\" + \",\"
+ \"\'\" + Postcode + \"\'\" + \",\" + \"\'\" + Age + \"\'\" + \",\" + \"\'\" + Email + \"\'\" + \")\",connection);
command.ExecuteNonQuery();
}
Button1.Text = \"New Client\";
}
}
}
解决方法
在页面加载事件开始时,您需要添加一个if语句来检查这是否是页面首次加载:
例:
if (!IsPostBack)
{
... add your code here
}
, 我想您需要使用Page.IsPostBack
:
if (Page.IsPostBack)
{
// Do Something ..
{
else
{
// Do something else ..
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。