powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доступится до динамичесского контрола
16 сообщений из 16, страница 1 из 1
Доступится до динамичесского контрола
    #38188613
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мне получить состояние hide, в момент оправки на сервер?

MasterPage:

Код: html
1.
2.
<asp:ContentPlaceHolder ID="contentPH" runat="server">
</asp:ContentPlaceHolder>


Default.aspx:
Код: html
1.
2.
3.
4.
5.
<asp:Content ContentPlaceHolderID="contentPH">
<asp:Panel runat="server" ID="panel">

</asp:Panel>
</asp:Content>



В контент динамически подгружается HiddenField c ID="hide".
Код: c#
1.
2.
3.
4.
5.
6.
void Page_Load (object sender,EventArgs e )
{
HiddenField hide = new HiddenField();
hide.ID = "hide";
panel.Controls.Add(hide)
}



Пытаюсь доступиться до него.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
void Page_Load (object sender,EventArgs e )
{
   if (IsPostBack)
     {
       ContentPlaceHolder contentPH = (ContentPlaceHolder)this.Master.FindControl("ContentPH");
       Panel panel = (Panel)contentPH.FindControl("panel");
       HiddenField hide = (HiddenField)panel.FindControl("hide");
     }
           HiddenField hide = new HiddenField();
           hide.ID = "hide";
           panel.Controls.Add(hide)

}


В точке останова, до создания контроллов
Код: c#
1.
hide = null;
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38188640
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создайте это поле статически и не мучайтесь
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38188659
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekoffice,

.. еще вот так можно в Page_Load...

Код: c#
1.
ClientScript.RegisterHiddenField("hide", "empty")
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38188834
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekoffice,
тык :)
контрол надо создавать на каждом постбеке и в page_init.
а вот значение смотреть уже в Page_load
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38188953
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,
Статически нельзя, мне важен именно динамический контролл...

carrotik,
Я попробую, спасибо, но все еще не ясна ситуация с остальными контроллами, которые hidden не являются...

monstrU,
В Page_Load доступаюсь, как видишь, но эффекта никакого. А создание контролов в Init или в Load (каждый постбэк, до создания новых контролов, как я и делаю) разницы не вижу но попробую...
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38189211
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekofficeСтатически нельзя, мне важен именно динамический контролл...почему именно динамический? можно подробнее?
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190414
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельsanekofficeСтатически нельзя, мне важен именно динамический контролл...почему именно динамический? можно подробнее?
Вопрос не в том как лучше, передачу и ScriptManager-ом можно осуществить . Мне интересно как быть с этим?
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190417
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekofficeВопрос не в том как лучшемне жаль
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190445
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanekoffice,

вам же уже все сказали
еще раз если не дошло, динамические котролы необходимо создавать всегда и делать это в событии Init
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190451
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    Protected Sub Page_Init(sender As Object, e As EventArgs) Handles Me.Init
        Dim hf As New HiddenField
        hf.ID = "HiddenFieldId"
        hf.EnableViewState = False
        hf.Value = "test"
        panel.Controls.Add(hf)
    End Sub

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        If IsPostBack Then
            Dim hf = CType(panel.FindControl("HiddenFieldId"), HiddenField)
            hf.Value = "test_IsPostBack"
        End If
    End Sub
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190454
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hf.EnableViewState = False
это лишнее
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190463
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
няка,
Из всего делаю вывод, что никак мне не доступиться до состояния контрола "до отправки". Ибо то что делаете вы - перекроет все прежние данные
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190469
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanekoffice,

что за бред вы пишите
из инит уберите hf.Value = "test"
тогда в лоад в хиденфилд подгрузиться значение из вьюстейта
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38190470
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
няка,

та и я бред пишу, даже если не убирать, один фиг подгрузятся и затрут то что задали в ините
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38191279
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос решен, всем спасибо.
...
Рейтинг: 0 / 0
Доступится до динамичесского контрола
    #38192018
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доступится до динамичесского контрола
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]