c# - RadGrid 列在插入时可编辑但在更新时设置为只读

标签 c# asp.net radgrid

我有一个 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 更改为 Label。

<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/

相关文章:

asp.net - 404错误代码重定向回主页

mysql - 我无法检索 Telerik radgrid 中的列值。

asp.net - 如何设置普通 html 表(或 ASP 表)的样式,就像网站中 RadGrid 的其余部分一样?

asp.net - Rad Grid 预渲染事件问题

c# - Automapper:从自动映射对象解析源属性名称

c# - 多线程应用调试问题

c# - MVC ActionLink 将路由附加为查询字符串而不是路由值

c# - 如何使nodejs代码在asp.net core(带有JavascriptService)应用程序中调用csharp代码?

C#:foreach 主值调用了多少次?

c# - 使用 HttpRequestMessage 测试安全 Web API