按钮单击后 Page_load事件 会不会运行
按钮单击后 Page_load事件内的代码 会不会运行
------解决方案--------------------会
------解决方案--------------------会执行Page_Load事件
------解决方案--------------------先运行 Page_Load,再运行Button2_Click,你插入新数据后后当然就不会更新了。
------解决方案--------------------怎么解决呢?
————————————————
更新完数据库再读一遍不就行了。
------解决方案--------------------!IsPostBack
------解决方案--------------------在Page_Load事件里,把数据绑定到listbox的操作,放在if (!IsPostBack)里,
在按钮事件里,更新数据库后再绑定一次
------解决方案--------------------protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack) //
{
//读取数据库:建立数据库连接
string MY_connString = ConfigurationManager.ConnectionStrings[ "web_access "].ConnectionString;
OleDbConnection MY_conn = new OleDbConnection(MY_connString);
MY_conn.Open();
//建立命令执行
OleDbCommand MY_comm = new OleDbCommand();
MY_comm.CommandText = "select * from web order by addDate desc ";
MY_comm.CommandType = CommandType.Text;
MY_comm.Connection = MY_conn;
//建立数据返回
OleDbDataReader my_oleddr = MY_comm.ExecuteReader();
//把返回的结果存入listitem
if (my_oleddr.HasRows)
{
while (my_oleddr.Read())
{
ListItem lt = new ListItem(my_oleddr[ "name "].ToString(), my_oleddr[ "url "].ToString());
ListBox1.Items.Add(lt);
}
}
else
{
ListBox1.Visible = false;
lblts.Visible = true;
}
MY_conn.Close();
MY_comm.Clone();
my_oleddr.Close();
}
}
在page_load事件中加if判断
if(!Page.Ispostback)
{
...//加代码
...
...
}