使用jquery的ajax发送请求调动后台绑定的gridview,之后页面可以呈现数据,但是我点击另一个按钮在后台遍历gridview时,gridview的rows丢失了,我的理解是gridview的视图状态没保存,因为绑定之后没有经过页面周期,gridview的视图状态还是初始状态。请问各位有什么好的解决方法。或者有什么方法手动保存gridview的视图状态。GridViewAjaxviewstate
解决方案 »
- cmd.ExecuteScalar()为什么查询没有记录
- 鼠标焦点放到框架页,以感应鼠标的滚轮
- 求数据库一奇怪问题???
- .net如何读取word文档并在页面上显示啊,着急了
- 水晶报表如何打印表格问题?
- 在.NET中发邮件问题
- DataGrid中用javascript打开窗口的问题!
- 在VS里面怎么加一个frame呀???
- 在ftp站点上发布.net2.0网站,一旦加入web.config 就出错,关键是还没有出错信息,只是网页不显示任何东西
- 开发第一个项目的第一天就碰到一个问题,请教一下达人解释原因?
- 关于window.open里面参数时单引号还是双引号
- asp.net代码与图片不在同一服务,求如何存储图片到另一服务器
$.ajax({
type: "post",
url: "Default.aspx",
data: "op=bind",
beforeSend: function()
{
$("#divMsg").text("加载中");
$("#divMsg").css("display","block");
},
complete: function()
{
$("#divMsg").css("display","none");
},
success: function (data)
{
if (data!="")
{
$("#divGrid")[0].innerHTML=data;
}
}
}); protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.txtConnString.Text = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
} if (Request["op"] != null)
{
if (Request["op"].ToString() == "bind")
{
InitGvInAjax();
}
}
} protected void InitGvInAjax()
{
InitGv(); Thread.Sleep(2000);
StringBuilder sb = new System.Text.StringBuilder();
StringWriter sw = new System.IO.StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
gvTables.RenderControl(htw);
Response.Write("局部刷新网格:" + sb.ToString());
Response.End();
}
if (Request["op"] != null)
{
if (Request["op"].ToString() == "bind")
{
InitGvInAjax();
}
}
放到if(!IsPostBack)里面应该也没问题的吧