读书人

repeater 剔除的时候最后一页不掉用后

发布时间: 2012-09-23 10:28:10 作者: rapoo

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,即可

读书人网 >asp.net

热点推荐