日期:2014-05-17  浏览次数:20435 次

repeater 删除的时候最后一页不掉用后台方法
<FooterTemplate>
  <tr>
  <td colspan="11" style="border-style: Ridge; border-width: 1pt; background-color: #FFFFFF; text-align: center;">
  <asp:LinkButton id="btnDel" text="删除所选" CssClass="botinfo" OnClick="btnDel_Click" runat="server" />
   
  <a id="A1" runat="server" class="botinfo" onserverclick="btnTop_Click">首页</a> 
  <a id="A2" runat="server" class="botinfo" onserverclick="btnUp_Click">上一页</a> 
  <a id="A3" runat="server" class="botinfo" onserverclick="btnDown_Click">下一页</a> 
  <a id="A4" runat="server" class="botinfo" onserverclick="btnBottom_Click">最后一页</a>
  <%=pageInfo %>
  </td>
  </tr>
  </table>
  </FooterTemplate>


当点击到最后一页的时候,选中的删除项,调试的时候,不进后台方法,为什么?页面跑到上一页去了。

------解决方案--------------------
若是GridView:用方法做, gvShow_RowCommand做。
你这样想想获取ID都麻烦。
------解决方案--------------------
 
ItemCreated或者ItemDataBound事件
foreach (RepeaterItem item in repeater1.Controls)
{
if (item.ItemType == ListItemType.Footer)
{
//开始获取控件
Label lb = e.item.FindControl("labe1")as Label;
//下面执行你的操作
}


------解决方案--------------------
用JQ ajax来删除得了- -用HTML按钮- -
------解决方案--------------------
探讨
问题出在了page-load
if (!Page.IsPostBack)
{
BindProductInfo("Top");
}

------解决方案--------------------
要实现跑到最后一页的话,删除事件里可以加返回最后一页的地址,即获取最后一页的分页ID,即可