2011-01-22 1 views
0

У меня есть сетка с полем «Редактировать обновление». Когда я нажимаю «Изменить», все столбцы в конкретной строке становятся доступными для редактирования. Мне просто нужно иметь 2 определенных столбца для редактирования. Как это стало возможным?Нужно создать конкретный столбец, редактируемый при нажатии на редактирование.

(Screen Shot Attached)

alt text

[В скриншоте все 3 колонки редактируются, я просто нужен второй и третий редактируемой]

Заранее спасибо.

ответ

5

Просто установите другую columsn только для чтения:

<asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" /> 
+0

Спасибо Хенк за правильное решение – Ananth

1

Это очень легко. Столбец, который вы не хотите редактировать, затем помещает только ярлык и привязывается должным образом.

<EditItemTemplate> 
<asp:Label Runat="server" Text='<%# Bind("UnitPrice", "{0:c}") %>' ID="Label1"></asp:Label> 
</EditItemTemplate> 

Здесь я использую ярлык в моем EditItemTemplate, потому что, когда пользователь нажимает на кнопку редактирования, текстовое поле не придумают. Скорее, значение для этой записи будет отображаться через метку, и в результате пользователь не сможет обновить это поле.

+0

@ Thomas..Спасибо +1 за то, что ваше решение будет работать. Но я принимаю предыдущий ответ, поскольку его проще реализовать. – Ananth

+0

, когда мой ответ был прав, тогда вы также можете оставить для меня голосование. в любом случае, спасибо. – Thomas