2010-05-18 45 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>