2010-05-18 2 views
1

У меня есть asp: DataGrid, который хранит данные в двух столбцах на моей веб-странице. Пользователь может выбрать строку для редактирования, которую я делаю, установив значение «EditItemIndex» и перевязывая сетку. То, что я хотел бы сделать сейчас, ограничивает редактирование только одной из ячеек в строке, а не той и другой. Это возможно?редактирование ячейки в asp: datagrid

ответ

0

Вы можете установить атрибут «ReadOnly» столбца, который вы не хотите редактировать, на true.

<asp:BoundColumn HeaderText="UserName" DataField="UserName" ReadOnly="true" /> 
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> 
Смежные вопросы