Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
есть некоторая иерархия вложеных друг в друга контролов. на самом ее дне лежит текстбокс. проблема в том что при постбэке его значение теряеться тк он каждый раз пересоздаеться. можно ли как нибудь простым и доступным способом восстановить его значение (сразу скажу что с viewstate ни разу не работал), а то ловить это все через коллекцию Forms уж очень извратно и долго получаеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 15:04 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
И почему это извратно? Request.Form[myTextBox.UniqueID] Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:06 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
так не сработало изза айдишника который асп пихает перед указаным, но проблема решена string clientID=""; foreach (string s in ug.Page.Request.Form.AllKeys) if (s.IndexOf(c.UniqueID) != -1) clientID = s; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:24 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
Так ведь UniqueID возвращает генерируемый ASP.NET уникальный ID---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:53 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
я тоже так думал пока в дебаге не посмотрел если писать myTextBox.ID = "tb1"; s=myTextBox.UniqueID; то s = tb1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:58 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
:) Так данный контрол не добавлен на страницу, как же ASP сгенерирует UniqueID---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:02 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
а ведь верно! правда когда я его добавляю его искать совсем тяжко будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:12 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
Request.Form[myTextBox.UniqueID] как писал Димон!---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:15 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
да из реквэста то понятно, я имею ввиду искать его среди коллекций контролов на форме чтоб присвоить ему значение из реквеста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:41 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
А зачем его искать? Тыж его в динамике добавляешь? MyTB = new TextBox() MyTB.ID = "tbID"; parentControl.Controls.Add(MyTB); MyTB.Text = Request.Form[MyTB.UniqueID]; и вообще если ты пишешь этот код до окончания обработки Page_Init, то он сам подхватит значение из Request.Form Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 14:38 |
|
||
|
восстановить текст контрола после постбэка
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, VovanDr, Вы писали: VD>я тоже так думал пока в дебаге не посмотрел VD>если писать VD>myTextBox.ID = "tb1"; VD>s=myTextBox.UniqueID; Еще надо было посмотреть, как же этот самый UniqueID получается :) public virtual string get_UniqueID() { if (this._cachedUniqueID == null) { if (this._namingContainer == null) { return this._id; } if (this._id == null) { this.GenerateAutomaticID(); } if (this._page == this._namingContainer) { this._cachedUniqueID = this._id; } else { string text1 = this._namingContainer.GetUniqueIDPrefix(); if (text1.Length == 0) { return this._id; } this._cachedUniqueID = this._namingContainer.GetUniqueIDPrefix() + this._id; } } return this._cachedUniqueID; }... << RSDN@Home 1.2.0 alpha rev. 650>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 11:05 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33846794&tid=1391606]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 385ms |

| 0 / 0 |
