首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

,新手刚注册

2012-03-08 
求助,新手刚注册!三个button控制三个div显示,每个div里面放一个gridview(以下简称gd),这些gd用的是自带的

求助,新手刚注册!
三个button控制三个div显示,每个div里面放一个gridview(以下简称gd),这些gd用的是自带的分页。在onload的时候,把三个gd数据都绑定的,而且是gv1显示,gv2和gv3不显示。

  当切换到第二个button时候,显示第二个div中的gd2,当点击页数的时候,他会重新刷新页面,跳到第一个div中的div的gd1数据!,同理在第三个button显示第三个div的gd3,在点击分页的时候也是一样的!都是跳到第一个div的gd中!

[解决办法]
用局部刷新
[解决办法]
楼主的是因为gridview点击下一页刷新了。相当于重新加载当前页面,你在Page_onLoad事件里面去加强判断,判断当前点击的是哪个gridview(不推荐,控制起来比较麻烦),或者按1楼的方法使用局部刷新,也是可以实现的。也可以考虑使用选项卡的插件或者控件。楼主想实现的只是选择卡切换的功能
[解决办法]
页面中的多个区域,内容能够定时局部刷新。

js:
function show1()
{
var b;
b=document.getElementById("name1");
b.style.display="none";
}

function show2()
{
var b;
b=document.getElementById("name2");
b.style.display="none";
}

function timedMsg1()
{

setTimeout("show1()",5000)
 
}
function timedMsg2()
{
setTimeout("show2()",5000)
}


aspx:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

<div id="name1"><asp:Label id="Label0" runat="server" Text="第一个"></asp:Label></div>

<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="bt1_click" />

</ContentTemplate>
</asp:UpdatePanel>


<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>

<div id="name2"><asp:Label id="Label1" runat="server" Text="第二个"></asp:Label></div>
<asp:Button ID="Button2" runat="server" Text="Button2" OnClick="bt2_click" />
  
</ContentTemplate>
</asp:UpdatePanel>

cs:
protected void bt1_click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "", "timedMsg1();", true);
}

protected void bt2_click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(UpdatePanel2, typeof(UpdatePanel), "", "timedMsg2();", true);
}



[解决办法]
每个gridview应该怎么自己的分页事件吧。可能你分页事件ID有错误。
 不家 onload事件的绑定数据你要加上是否postback的判断

if(!ispostback)
{
bindgridview();
}

热点排行