编辑asp:datagrid中的单元格

时间:2010-05-18 15:52:10

标签: asp.net datagrid

我有一个asp:DataGrid,它在我的网页上的两列中保存数据。用户可以通过设置“EditItemIndex”的值并重新绑定网格来选择要编辑的行。我现在要做的是将编辑限制为行中的一个单元格而不是两者。这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以将您不想编辑的列的“ReadOnly”属性设置为true。

<asp:BoundColumn HeaderText="UserName" DataField="UserName" ReadOnly="true" />

答案 1 :(得分:0)

您可以将BoundColumn转换为TemplateField,并将文本框更改为只读或用EditItemTemplate中的标签替换文本框。模板字段将为您提供更多灵活性。

<asp:GridView ID="gridView1" runat="server">
    <Columns>
        <asp:TemplateField>
            <EditItemTemplate>
                <asp:TextBox ID="Label1" runat="server"></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server"></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>