当前位置: 代码迷 >> ASP.NET >> 按钮单击后 Page_load事件 会不会运行,该怎么处理
  详细解决方案

按钮单击后 Page_load事件 会不会运行,该怎么处理

热度:9223   发布时间:2013-02-25 00:00:00.0
按钮单击后 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)

{
...//加代码
...
...


}