2010-05-18 44 views
1

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

回答

0

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

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

您可以在绑定列转换成一个模板列,并更改文本框为只读或在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>