powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / о пользовательских контролах
12 сообщений из 12, страница 1 из 1
о пользовательских контролах
    #34137153
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть след контрол:


    public class TimeControl : System.Web.UI.WebControls.WebControl
    {
        public int Hours
        {
            get
            {
                            // здесь нужно вернуть выбранное значение в селекте с hours
            }
        }

        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Width, "100px");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write("Hours: ");
            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute("id", "selectHour" + this.ID);
            writer.RenderBeginTag(HtmlTextWriterTag.Select);
            for (int i = 0; i < 12; i++)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Value, i.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Option);
                writer.Write(i.ToString());
                writer.RenderEndTag();
            }
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write("Minutes: ");
            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.RenderBeginTag(HtmlTextWriterTag.Select);
            for (int i = 0; i < 60; i=i+5)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Value, i.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Option);
                writer.Write(i.ToString());
                writer.RenderEndTag();
            }
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
            writer.AddAttribute(HtmlTextWriterAttribute.Name, this.ID + "group");
            writer.AddAttribute(HtmlTextWriterAttribute.Value, "AM");
            writer.AddAttribute(HtmlTextWriterAttribute.Checked, "true");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.Write("AM");
            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
            writer.AddAttribute(HtmlTextWriterAttribute.Name, this.ID + "group");
            writer.AddAttribute(HtmlTextWriterAttribute.Value, "PM");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.Write("PM");
            writer.RenderEndTag();

            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

            //writer.
            //base.RenderContents(writer);
        }
    }


необходимо в свойстве Hours вернуть значение, выбранное в селекте selectHour. Как это сделать?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34137494
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для этого заведите web control. он сохрпаняет свое состояние и вы сможете возвращать в свойствте Hour выбранное значение селекта
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34137501
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реализовать IPostBackDataHandler где в LoadPostData получать выбранное в селекте значение. Ну и сохранять его в ViewState например.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34138419
cadet354
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, parapet, Вы писали:

P>необходимо в свойстве Hours вернуть значение, выбранное в селекте selectHour. Как это сделать?
самое простое это проанализировав значение из:
Request["selectHour" + this.ID]
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143054
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, cadet354, Вы писали:

C>Здравствуйте, parapet, Вы писали:

P>>необходимо в свойстве Hours вернуть значение, выбранное в селекте selectHour. Как это сделать?
C>самое простое это проанализировав значение из:
C>Request["selectHour" + this.ID]

а оно пустое :(... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143370
cadet354
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, parapet, Вы писали:

P>Здравствуйте, cadet354, Вы писали:

C>>Здравствуйте, parapet, Вы писали:

P>>>необходимо в свойстве Hours вернуть значение, выбранное в селекте selectHour. Как это сделать?
C>>самое простое это проанализировав значение из:
C>>Request["selectHour" + this.ID]

P>а оно пустое :(
прошу прощения, надо не ID, а name, посмотри с каким name сгенерировался контрол,
по идеи должен с ClientId... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143448
Styk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помоему надо с ViewState работать, хоть могу и ошибаться...

если стоит MSDN, тут глянь:
ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_aspnetctrlauth/html/9e98c7de-a888-48df-b14e-02ec8bef7681.htm]здесь
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143452
Styk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Styk, Вы писали:

S>Помоему надо с ViewState работать, хоть могу и ошибаться...

S>если стоит MSDN, тут глянь:
S>ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_aspnetctrlauth/html/9e98c7de-a888-48df-b14e-02ec8bef7681.htm

о! RSDN авоматом нашел ссылку, респект! :super:
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143753
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, monstrU, Вы писали:

U>для этого заведите web control. он сохрпаняет свое состояние и вы сможете возвращать в свойствте Hour выбранное значение селекта

у меня 3 элемента на странице. Нужно узнать значение каждого из них.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143754
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Styk, Вы писали:

там просто сохранение значения в ViewState, а у меня ситуация когда контрол рендерит несколько элементов HTML, и их значения нужно поместить хоть в ту же сессию...... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143783
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, cadet354, Вы писали:

P>>а оно пустое :(
C>прошу прощения, надо не ID, а name, посмотри с каким name сгенерировался контрол,
C>по идеи должен с ClientId

это работающий вариант! :up:... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
о пользовательских контролах
    #34143784
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Dimon aka Manowar, Вы писали:

DAM>Реализовать IPostBackDataHandler где в LoadPostData получать выбранное в селекте значение. Ну и сохранять его в ViewState например.

работает как написал cadet354 : Re[3]: о пользовательских контролах

а как с IPostBackDataHandler? У меня что-то дебаггер даже не заходит в LoadPostData :xz:... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / о пользовательских контролах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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