所以我正在使用一个gridview,它使用订单号来订购表。 但是,我的用户可以添加一行。我想要的是类似于每行旁边有箭头的页面,如果用户希望该行上升,用户可以点击它。我还希望它更改行列中的实际数字。被移动的人和受影响的人。我希望我足够清楚
答案 0 :(得分:0)
对于箭头控件,我强烈推荐AJAX Control Toolkit's NumericUpdown control。
使用适当的控件创建TemplateColumn应该非常简单。
现在的问题是性能问题。通常,每次数据更改都会导致回发,您可以在其中保存新的“订单”值并重新查询网格数据。做完了。这够好吗?
我将此代码添加到gridview:
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtOrder" runat="server" Width="40px" />
<cc1:NumericUpDownExtender ID="nudeOrder" runat="server" TargetControlID="txtOrder"
Minimum="0" Maximum="10" Width="50" />
<asp:LinkButton ID="btnOrder" runat="server" Text="Update" CommandName="UpdateOrder" />
</ItemTemplate>
</asp:TemplateField>
然后,使用GridView_RowCommand方法,我可以执行实际数据写入并强制更新网格。