关于本页面传值无刷新问题(急!!!!)

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:12:26
现在的情况是我想通过点击“查看”(查看是<a>标记)传递一个值到本页面 然后后台方法接收这个值,该方法是GRIDVIEW绑定方法;在页面初始化的时候GRIDVIEW所在的层是不显示的,现在要让他显示出来而且数据绑定上去。
问题点:用<a>标记传递值给本页面的时候页面会刷新一下,所以GRIDVIEW所在的层会闪一下就没了。

从客户端请求服务器数据,一定会刷新一下。
GridView绑定到SqlDataSource,SqlDataSource的查询参数绑定为某个QueryString,如“filterStr"。GridView的Visible为false。
点击<a>标记后,href传给本页这个QueryString的值。
然后在页面Page_Load中:
if(Request["filterStr"]!=null)
{
GridView1.Visible=true;
}

给本页面用<a>传值..在ASP.NET中一般这么做的很少...

因为这样儿就违背了ASP.NET中的runat=server.

你完全可以在单击事件中直接将你的结果绑定在gridview中嘛...!

如果你非这样儿做的话.那就需要在page_load中判断了.

if(Request.QueryString[你的参数]!=null){
string str=Request.QueryString[你的参数];
//根据参数去操作.
}else{
//初始时的绑定.
}

我不清楚楼主是怎样让GridView的那个层在初始时不显示的?是通过style的display,还是Visible属性?

另外,你在Page_Load里绑定GridView的时候,不要忘记调用GridView的DataBind()方法,例如:
GridVIew.DataBind();

我个人认为 databind()一下 或许刷新是必要的

非得用a链接啊,就算非得用a链接,就不会考虑用下"异步"啊!