关于IsPostBack() 当加上IsPostBack()后,网页上不能显示数据,去掉可以-------------->诡异给出具体代码看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你做了数据的操作后还需要BindData(); private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 BindData(); } private void BindData() { OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("***.mdb")); OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM cproduct " , myConnection); DataSet ds = new DataSet(); myCommand.Fill(ds, "cproduct"); mygrid.DataSource =ds.Tables["****"].DefaultView; mygrid.DataBind (); myConnection.Close(); } 加上IsPostBack()数据不能显示,很奇怪的问题。 在你做了数据的操作后还需要BindData();这句话很对哦 在数据操作或分页后都要重新绑定一下数据的DataGrid没有那么智能的 呵呵 都需要重新绑定的。在DeleteCommand事件中,再加入判断:如果删除成功,则再次调用BindData()。 没有加入DeleteCommand,也不能显示数据(前提是加IsPostBack)。 你是不是IsPostBack前面没加!咯? 既然你加了IsPostBack,那么只要你通过事件方式POST了数据,那么DataGird的数据就不会重新BIND,所以你需要在做了处理后,再BIND一次:D也就是在你的各个事件函数最后加一个bind(); private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { BindData(); } }private void BindData(){ ......}to: cnlamar(无中生有) 第一次加载时,不能显示数据,代码如上。道理是应该显示数据呀! BindData()函数(可以带参数)返回一个DataSet再在PageLoad()函数里调用: DataSet ds=BindData(); //有参数的话就是BindData(参数1,参数2..); mygrid.DataSource =ds.Tables["****"].DefaultView; mygrid.DataBind ();试试 :) //1//如下的代码,第一次请求页面时不会显示。可以debug看看执行流程。//试试在回发时是否可以显示,不然检查加载数据是否正确。private void Page_Load(object sender, System.EventArgs e){ if(!IsPostBack) { BindData(); }}//2//那位能解释下,当加栽一个页面时,都执行那么方法(初始化)?甚至可以为空,主要看你需要实现怎样的效果。 >to: cnlamar(无中生有) 第一次加载时,不能显示数据,代码如上。道理是应该显示数据呀!if (Page.IsPostBack == true){ //回发产生的请求 int i = 0;}else if (Page.IsPostBack == false) //if(!IsPostBack){ //第一次请求 int i = 0;} ASP.NET Repeater 如何自定义分页,请晒成功源码 IE下的A标签无法正确转到相应的HREF问题。 asp.net网页向静态网页输出的问题 有谁能给我讲下tooltip怎么调节效果宽度呀 控件样式如何恢复 怎么样才能捕捉到GRIDVIEW自动绑定所出现的错误? FCKeditor : xml request error:internal server error(500) 错误如何来解决 结合存储过程的类的问题. 写xml编码问题 关于输出中文名的文件问题,不是下载 DataGrid的一个简单问题 如何把javascript中的值传给对应的vb.net的类文件中,急!
{
// 在此处放置用户代码以初始化页面
BindData();
}
private void BindData()
{
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("***.mdb"));
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM cproduct " , myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "cproduct");
mygrid.DataSource =ds.Tables["****"].DefaultView;
mygrid.DataBind (); myConnection.Close();
}
在DeleteCommand事件中,再加入判断:如果删除成功,则再次调用BindData()。
{
if(!IsPostBack)
{
BindData();
}
}
private void BindData()
{
......
}to: cnlamar(无中生有) 第一次加载时,不能显示数据,代码如上。道理是应该显示数据呀!
再在PageLoad()函数里调用:
DataSet ds=BindData(); //有参数的话就是BindData(参数1,参数2..);
mygrid.DataSource =ds.Tables["****"].DefaultView;
mygrid.DataBind ();
试试 :)
//如下的代码,第一次请求页面时不会显示。可以debug看看执行流程。
//试试在回发时是否可以显示,不然检查加载数据是否正确。
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindData();
}
}//2
//那位能解释下,当加栽一个页面时,都执行那么方法(初始化)?
甚至可以为空,主要看你需要实现怎样的效果。
{
//回发产生的请求
int i = 0;
}
else if (Page.IsPostBack == false) //if(!IsPostBack)
{
//第一次请求
int i = 0;
}