/ / Як я можу зробити поле ретранслятора доступним для редагування? - asp.net, ретранслятор

Як зробити поле ретранслятора редагувати? - asp.net, ретранслятор

У мене є сторінка з ретранслятором .. Я повинен зробити деякі поля цього можна редагувати. Я не бачу, як я можу перетворити мітку ретранслятора в текстове поле .. Чи можу я використовувати jquery для цього?

Хтось зробив такі маніпуляції?

Дякую..

Відповіді:

2 для відповіді № 1

Контроль Repeater не має EditTemplate, як багато інших елементів керування даними.

Я пропоную мати поля редагування або вприхованого заповнювача, потім показуйте це, натиснувши кнопку редагування. Це стосується розміщення сторінок назад, а потім відображення / приховування відповідних частин у ItemCommand обробник

Іншим способом було б додати поля редагування / текстові поля в панелі управління, а потім приховати це за допомогою display: none;. Потім ви можете змінити це на display: block; з деяким javascript. Це дозволить уникнути сторінки PostBack.


1 для відповіді № 2

Це можна зробити в Repeater, але управління DataList є більш простим і настільки ж простим у використанні. Існує стаття MSDN про те, щоб зробити це в Datalist control з повним вихідним кодом тут: http://msdn.microsoft.com/en-us/library/bf5211wb(v=vs.71).aspx

Перетворення ретранслятора в DataList є набагато більш простим підходом, ніж редагування елементів у Repeater.

ТАКЕ

щоб відповісти на ваше запитання безпосередньо, тут є приклад Codeproject: http://www.codeproject.com/KB/aspnet/EditableRepeater.aspx

що показує, як використовувати Repeater з повною функцією редагування (включаючи додавання та видалення елементів).

Щоб переглянути відповідний код у статті CodePlex, знайдіть текст "EditIndex". Відповідний код завжди має декілька рядків вище і / або нижче цього ключового слова.


0 для відповіді № 3

Це залежить від того, як ви хочете це зробити:

  1. скориставшись стандартним керуванням, можливо, вам знадобиться GridView.

  2. Можна визначити шаблон для повторювача і поставитиTextBox там, то на postback вам знадобиться знайти динамічно створені елементи керування і також вам потрібно буде подбати про збереження ідентифікаторів цих елементів Те ж саме на поштових відправленнях.

  3. А інше - ви можете замінити ярлик за допомогою textBox jQuery, а потім оновити значення через Ajax reques.

Ви вирішуєте, що вам потрібно :) У будь-якому випадку це багато зразків в Інтернеті.