用c#语言实现datalist获取当前数据实现上移下移功能,要求前台后台代码都完整的 30
1个回答
2014-02-06
展开全部
你的DataList绑定的数据是从数据库里读出来的吗?一般的话,就是给表添加一个排序的字段,然后,点击上移或下移的时候就去更新这个排序字段的值,从而达到对数据行的排序,DataList我没怎么用,我用的大都是GridView,代码如下(不贴全部代码了哈):
前台代码:
<asp:GridView ID="gvList" runat="server" DataKeyNames="ID" AutoGenerateColumns="False" OnRowCommand="gvList_RowCommand">
<Columns>
<asp:BoundField HeaderText="字段名称" DataField="Name">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:ButtonField ButtonType="Link" Text="上移" CommandName="UP" />
<asp:ButtonField ButtonType="Link" Text="下移" CommandName="Down" />
</Columns>
</asp:GridView>
后台代码:
protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
{
long ID = long.Parse(gvList.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString()); // 获取当前数据行主键
// 上移和下移的方法自己写嘛
if (e.CommandName == "Up")
{
//MoveUp(ID); // 上移
}
else if (e.CommandName == "Down")
{
//MoveDown(ID); // 下移
}
BindData(); // 重新绑定数据(相当于刷新嘛)
}
前台代码:
<asp:GridView ID="gvList" runat="server" DataKeyNames="ID" AutoGenerateColumns="False" OnRowCommand="gvList_RowCommand">
<Columns>
<asp:BoundField HeaderText="字段名称" DataField="Name">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:ButtonField ButtonType="Link" Text="上移" CommandName="UP" />
<asp:ButtonField ButtonType="Link" Text="下移" CommandName="Down" />
</Columns>
</asp:GridView>
后台代码:
protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
{
long ID = long.Parse(gvList.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString()); // 获取当前数据行主键
// 上移和下移的方法自己写嘛
if (e.CommandName == "Up")
{
//MoveUp(ID); // 上移
}
else if (e.CommandName == "Down")
{
//MoveDown(ID); // 下移
}
BindData(); // 重新绑定数据(相当于刷新嘛)
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询