Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доступится до динамичесского контрола / 16 сообщений из 16, страница 1 из 1
18.03.2013, 19:12
    #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
18.03.2013, 19:25
    #38188640
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступится до динамичесского контрола
создайте это поле статически и не мучайтесь
...
Рейтинг: 0 / 0
18.03.2013, 19:35
    #38188659
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступится до динамичесского контрола
sanekoffice,

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

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

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

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

вам же уже все сказали
еще раз если не дошло, динамические котролы необходимо создавать всегда и делать это в событии Init
...
Рейтинг: 0 / 0
19.03.2013, 19:38
    #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
19.03.2013, 19:39
    #38190454
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступится до динамичесского контрола
hf.EnableViewState = False
это лишнее
...
Рейтинг: 0 / 0
19.03.2013, 19:43
    #38190463
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступится до динамичесского контрола
няка,
Из всего делаю вывод, что никак мне не доступиться до состояния контрола "до отправки". Ибо то что делаете вы - перекроет все прежние данные
...
Рейтинг: 0 / 0
19.03.2013, 19:47
    #38190469
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступится до динамичесского контрола
sanekoffice,

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

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


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