我有一个 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/

10-13 02:40