关于UpdatePanle内部嵌套repeater不能自动刷新的问题,带了手写的分页分页是四个Linkbutton,分别是首页,上一页,下一页,尾页,出现的场景如下:点击一个linkbutton的话,不起作用,repeater没有重新绑定新的检索的数据。
请各位帮忙看下。代码如下:<body style="margin: 0px; text-align: center;">
<form id="form1" runat="server">
<div style="margin-left: auto; margin-right: auto; text-align: center; margin-top: 0;">
<table id="changecolor" class="table" cellpadding="5" cellspacing="1" align="center">
<asp:ScriptManager ID="ScriptManager" runat="server" />
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Repeater ID="rpt_Column" runat="server">
<HeaderTemplate>
<tr>
<th>
orderid
</th>
<th>
customerid
</th>
<th>
shipname
</th>
<th>
shipcity
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#DataBinder.Eval(Container, "DataItem.orderid")%>
</td>
<td>
<%#DataBinder.Eval(Container, "DataItem.customerid")%>
</td>
<td>
<%#DataBinder.Eval(Container, "DataItem.shipname")%>
</td>
<td>
<%#DataBinder.Eval(Container, "DataItem.shipcity")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater> <script language="javascript" type="text/javascript">
//senfe("表格名称","奇数行背景","偶数行背景","鼠标经过背景","点击后背景");
//senfe("changecolor", "#f8fbfc", "#e5f1f4", "#ecfbd4", "#bce774");
senfe("changecolor", "#5FD66C", "#BCF5C4", "orange", "orange");
</script> </ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lbtnFistpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lbtnPrevpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lbtnNextpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lbtnLastpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="txtgotoPage" EventName="TextChanged" />
<asp:AsyncPostBackTrigger ControlID="lbtnFistpage" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<tr>
<td colspan="7" align="right">
一共有<asp:Label ID="lblPageCount" runat="server"></asp:Label>页 一共有<asp:Label
ID="lblRecordCount" runat="server" Text="Label"></asp:Label>条记录
<asp:LinkButton ID="lbtnFistpage" runat="server" CommandName="first" OnCommand="Page_OnClick">首页</asp:LinkButton>
<asp:LinkButton ID="lbtnPrevpage" runat="server" CommandName="prev" OnCommand="Page_OnClick">上一页</asp:LinkButton>
<asp:LinkButton ID="lbtnNextpage" runat="server" CommandName="next" OnCommand="Page_OnClick">下一页</asp:LinkButton>
<asp:LinkButton ID="lbtnLastpage" runat="server" CommandName="last" OnCommand="Page_OnClick">尾页</asp:LinkButton>
当前为第<asp:Label ID="lblCurrentPage" runat="server" Text="Label"></asp:Label>页 转到<asp:TextBox
ID="txtgotoPage" runat="server" Width="30px" MaxLength="5" AutoPostBack="True"
OnTextChanged="gotoPage_TextChanged"></asp:TextBox>页<asp:Button ID="Button1" runat="server"
Text="Go" Width="30px" Height="23px" OnClick="Button1_Click" />
</td>
</tr>
</table>
</div>
</form>
</body>后台代码就是分页根据top动态查询的,没有特殊,是不是前台设置的问题?
请各位帮忙看下。代码如下:<body style="margin: 0px; text-align: center;">
<form id="form1" runat="server">
<div style="margin-left: auto; margin-right: auto; text-align: center; margin-top: 0;">
<table id="changecolor" class="table" cellpadding="5" cellspacing="1" align="center">
<asp:ScriptManager ID="ScriptManager" runat="server" />
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Repeater ID="rpt_Column" runat="server">
<HeaderTemplate>
<tr>
<th>
orderid
</th>
<th>
customerid
</th>
<th>
shipname
</th>
<th>
shipcity
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#DataBinder.Eval(Container, "DataItem.orderid")%>
</td>
<td>
<%#DataBinder.Eval(Container, "DataItem.customerid")%>
</td>
<td>
<%#DataBinder.Eval(Container, "DataItem.shipname")%>
</td>
<td>
<%#DataBinder.Eval(Container, "DataItem.shipcity")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater> <script language="javascript" type="text/javascript">
//senfe("表格名称","奇数行背景","偶数行背景","鼠标经过背景","点击后背景");
//senfe("changecolor", "#f8fbfc", "#e5f1f4", "#ecfbd4", "#bce774");
senfe("changecolor", "#5FD66C", "#BCF5C4", "orange", "orange");
</script> </ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lbtnFistpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lbtnPrevpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lbtnNextpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lbtnLastpage" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="txtgotoPage" EventName="TextChanged" />
<asp:AsyncPostBackTrigger ControlID="lbtnFistpage" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<tr>
<td colspan="7" align="right">
一共有<asp:Label ID="lblPageCount" runat="server"></asp:Label>页 一共有<asp:Label
ID="lblRecordCount" runat="server" Text="Label"></asp:Label>条记录
<asp:LinkButton ID="lbtnFistpage" runat="server" CommandName="first" OnCommand="Page_OnClick">首页</asp:LinkButton>
<asp:LinkButton ID="lbtnPrevpage" runat="server" CommandName="prev" OnCommand="Page_OnClick">上一页</asp:LinkButton>
<asp:LinkButton ID="lbtnNextpage" runat="server" CommandName="next" OnCommand="Page_OnClick">下一页</asp:LinkButton>
<asp:LinkButton ID="lbtnLastpage" runat="server" CommandName="last" OnCommand="Page_OnClick">尾页</asp:LinkButton>
当前为第<asp:Label ID="lblCurrentPage" runat="server" Text="Label"></asp:Label>页 转到<asp:TextBox
ID="txtgotoPage" runat="server" Width="30px" MaxLength="5" AutoPostBack="True"
OnTextChanged="gotoPage_TextChanged"></asp:TextBox>页<asp:Button ID="Button1" runat="server"
Text="Go" Width="30px" Height="23px" OnClick="Button1_Click" />
</td>
</tr>
</table>
</div>
</form>
</body>后台代码就是分页根据top动态查询的,没有特殊,是不是前台设置的问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货