У мене є сторінка з ретранслятором .. Я повинен зробити деякі поля цього можна редагувати. Я не бачу, як я можу перетворити мітку ретранслятора в текстове поле .. Чи можу я використовувати 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
Це залежить від того, як ви хочете це зробити:
скориставшись стандартним керуванням, можливо, вам знадобиться GridView.
Можна визначити шаблон для повторювача і поставитиTextBox там, то на postback вам знадобиться знайти динамічно створені елементи керування і також вам потрібно буде подбати про збереження ідентифікаторів цих елементів Те ж саме на поштових відправленнях.
А інше - ви можете замінити ярлик за допомогою textBox jQuery, а потім оновити значення через Ajax reques.
Ви вирішуєте, що вам потрібно :) У будь-якому випадку це багато зразків в Інтернеті.