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