我有一个 RadGrid,它有一列像:
<telerik:GridTemplateColumn HeaderText="Car" >
<ItemTemplate>
<asp:Label ID="MakeLabel" runat="Server" Text='<%# Eval("Make") %> />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="MakeTextBox" runat="Server" Text='<%# Bind("Make") %> />
</EditItemTemplate>
</telerik:GridTemplateColumn >
我想设置它,以便此列在插入新值时允许输入,但在更新值时不允许输入。
有人可以提出建议吗?
最佳答案
我认为最简单的方法是添加一个 InsertItemTemplate 并将 EditItemTemplate 更改为一个标签。
<telerik:GridTemplateColumn HeaderText="Car" >
<ItemTemplate>
<asp:Label ID="MakeLabel" runat="Server" Text='<%# Eval("Make") %> />
</ItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="MakeTextBox" runat="Server" Text='<%# Bind("Make") %> />
</InsertItemTemplate>
<EditItemTemplate>
<asp:Label ID="MakeLabel" runat="Server" Text='<%# Eval("Make") %> />
</EditItemTemplate>
</telerik:GridTemplateColumn >
这样,您就不必在后面的代码中处理它。
关于c# - RadGrid 列可在插入时编辑,但在更新时设置为只读,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4111493/