【发布时间】:2014-09-30 16:15:01
【问题描述】:
我在 RadGrid 内的 GridTemplateColumn 中有一个 RadnumericTextBox,我希望能够在用户更改之前将 MinValue 属性设置为正在编辑的初始值。这个想法是用户可以继续增加该值,但一旦保存就不能减少它。
我一直在尝试提出一些服务器端解决方案,但据我所知,网格模板列不是网格渲染的一部分。
<telerik:RadGrid ID="StudentGrid" AutoGenerateColumns="false" AllowFilteringByColumn="True" AllowSorting="True" AllowPaging="True"
OnNeedDataSource="StudentGrid_OnNeedDataSource"
runat="server">
<telerik:GridTemplateColumn AllowFiltering="False" HeaderStyle-Width="25px" DataField="Sunday"
HeaderText="Sunday" UniqueName="SundayColumn">
<EditItemTemplate>
<telerik:RadNumericTextBox ID="editTextBox" Type="Number" MinValue="0" MaxValue="9"
DisplayText='<%# Bind("Sunday") %>' AllowOutOfRangeAutoCorrect="true" runat="server">
<NumberFormat GroupSeparator="" DecimalDigits="0"></NumberFormat>
</telerik:RadNumericTextBox>
</EditItemTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Sunday") %>
</ItemTemplate>
</telerik:GridTemplateColumn>
</telerik:RadGrid>
更新:事实证明,一个网格模板在页面上呈现一次,并重新用于该列中的每个单元格。它被重新定位并具体化在正在编辑的任何单元格的顶部。由于它没有绑定到任何特定的单元格,因此在呈现页面之前没有关于正在编辑的单元格的信息与其关联。请参阅下文了解我的客户端解决方案。
【问题讨论】:
-
罗兰,这与asp-classic无关。请learn the difference.
标签: asp.net .net grid telerik edit