请问:当用户refresh页面后,如何让DataGrid中不要显示refresh前的结果? 不显示就使不要保留它的状态,并且在refresh是不重新绑定可以将DataGrid的EnableViewState设为false;并在Page_load()中的if(!Page.IsPostBack){}里面绑定DataGrid. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Page_Load中的if(!IsPostBack)里面绑定DataGrid就行了,刷新页面后,就不再帮定了 EnableViewState设为falsePage_load(){ if(!Page.IsPostBack) { DataGrid1.Datasource=this.CreateDataSource(); DataGrid1.DataBinding(); }}ICollection CreateDataSource(){ ...... ...... return dataView;} 由方法解除绑定吗?比如调用DataGrid的一个方法? 设置其visitable为不可见不就行了——反正不想让它显示数据 private void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) { Response.Write("Hello World!"); } else {// DataGrid1.EnableViewState=false;// DataGrid1.Visibled=false; } // 在此处放置用户代码以初始化页面 } private void myDBShow_Click(object sender, System.EventArgs e) { // DataGrid1.Visibled=true; string str ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\Inetpub\\wwwroot\\database\\db1.mdb"; myoleDbConn.ConnectionString=str; string strS="select * from table1"; dataSet1.Tables.Add("table1"); myComm = new OleDbCommand(); myComm.Connection=myoleDbConn; myAdapter = new OleDbDataAdapter(myComm); myCB = new OleDbCommandBuilder(myAdapter); myoleDbConn.Open(); myAdapter.SelectCommand.CommandText = strS; DataGrid1.DataSource=dataSet1; DataGrid1.DataBind(); myAdapter.Fill(dataSet1,"table1"); myoleDbConn.Close(); } }我的目的是点击button以后查询,但是如果查询了以后,刷新的话,查询了的结果仍然在,而我希望没有结果了。如果按上面的方法在Page_Load中的if(!IsPostBack)里面绑定DataGrid,那么当你点击button的时候,这时还要运行page_load,那么就不绑定了,结果,我也没法查询了,呵呵。我个人认为在page_load里面不是很好解决呀。至于视图,我也用过,很奇怪,我在上面加上2句(就是我//掉了的2句),刷新以后仍然可以显示上回查询结果。请问如何解决呀? 难道说使客户端已经有了一个copy在内存里?反正我都搞了一天了,郁闷死了那位快来帮我解决了我好送分呀 我是刚来这的,我的信誉分一点就是个错误的链接,哪位哥们可以帮个忙呀, 我的qq是28597550,我是用C#,asp.net,欢迎搞同样的哥们和我聊聊 因为你是点击button以后查询,所以刷新的时候会询问是否要重发信息如果选择是,自然是处理提交的信息,从而也是查询后的结果如果选择否,类似于后退,自然也不会变化综上所述,点击button以后查询没有刷新的概念 DataGrid有个属性是EnableStateView.把它设置成False就可以了 你试试在dataset中当执行事件后,将dataset的数据集的资源进行释放,当刷新的时候就没有添加数据集。那样应该可以的吧! webform和winform之间的传值 asp.net 播不了中文名的rm啊 .NET 中一个数据库的问题?? asp.net中怎么取出嵌套在datagrid里面的textbox的值 <%# Smpt邮件发送时,如何添加附件 谢谢%> 鼠标放在一级栏目上 下级栏目直接显示 用什么方法最好 招聘ASP.NET程序员(专职2名) FCKeditor编辑器,图片上传按钮执行的脚本是哪些啊 MediaPlay嵌入网页播放wmv文件,切换播放文件的时候,播放器闪屏。 ASP.NET无法调试 关于水晶报表的认识! 有ORACLE开发经验的高手请进
Page_load()
{
if(!Page.IsPostBack)
{
DataGrid1.Datasource=this.CreateDataSource();
DataGrid1.DataBinding();
}
}
ICollection CreateDataSource()
{
......
......
return dataView;
}
{
if (!IsPostBack)
{
Response.Write("Hello World!");
}
else
{
// DataGrid1.EnableViewState=false;
// DataGrid1.Visibled=false;
} // 在此处放置用户代码以初始化页面 } private void myDBShow_Click(object sender, System.EventArgs e)
{
// DataGrid1.Visibled=true;
string str ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\Inetpub\\wwwroot\\database\\db1.mdb";
myoleDbConn.ConnectionString=str;
string strS="select * from table1";
dataSet1.Tables.Add("table1");
myComm = new OleDbCommand();
myComm.Connection=myoleDbConn;
myAdapter = new OleDbDataAdapter(myComm);
myCB = new OleDbCommandBuilder(myAdapter);
myoleDbConn.Open();
myAdapter.SelectCommand.CommandText = strS;
DataGrid1.DataSource=dataSet1;
DataGrid1.DataBind();
myAdapter.Fill(dataSet1,"table1");
myoleDbConn.Close();
}
}我的目的是点击button以后查询,但是如果查询了以后,刷新的话,查询了的结果仍然在,而我希望没有结果了。如果按上面的方法在Page_Load中的if(!IsPostBack)里面绑定DataGrid,那么当你点击button的时候,这时还要运行page_load,那么就不绑定了,结果,我也没法查询了,呵呵。我个人认为在page_load里面不是很好解决呀。至于视图,我也用过,很奇怪,我在上面加上2句(就是我//掉了的2句),刷新以后仍然可以显示上回查询结果。请问如何解决呀?
反正我都搞了一天了,郁闷死了
那位快来帮我解决了我好送分呀
我的qq是28597550,我是用C#,asp.net,欢迎搞同样的哥们和我聊聊
如果选择是,自然是处理提交的信息,从而也是查询后的结果
如果选择否,类似于后退,自然也不会变化
综上所述,点击button以后查询没有刷新的概念