Не могу наити userControl на Web Form
От: RobinHood  
Дата: 17.12.03 14:10
Оценка:
сделал контрольку, прописал ее на Web Form:

<%@ Register TagPrefix="uc1" TagName="WebUserControl1" Src="WebUserControl1.ascx" %>

<uc1:WebUserControl1 id="WebUserControl11" runat="server"></uc1:WebUserControl1>

в фаиле Webform.aspx.cs :

private void Page_Load(object sender, System.EventArgs e)
{
if(Page.IsPostBack)
{
Label1.Text=WebUserControl11.userId;!!!!!!!!!!!!
}

}


а он WebUserControl11 не видет.те нет возжмогности до контрола доступится.kak я понимаю я долген ето делать через id.

2 дня над етои фигнеи сижу.
помогите плз.
Re: Не могу наити userControl на Web Form
От: Demoniada Россия  
Дата: 17.12.03 14:21
Оценка:
"RobinHood"

> сделал контрольку, прописал ее на Web Form:

>

оверквотинг


>

> а он WebUserControl11 не видет.те нет возжмогности до контрола доступится.kak я понимаю я долген ето делать через id.
>
> 2 дня над етои фигнеи сижу.
> помогите плз.

Что значит не видит? Говорит что нет контрола WebUserControl11, или NullReferenceException летит или что?
У тебя в кодбихайнде есть поле с именем WebUserControl11 и типом его кодбихайнд-класса? Если нет — добавь.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Да хранит вас господь в сухом прохладном месте...
Re: Не могу наити userControl на Web Form
От: mogadanez Чехия  
Дата: 17.12.03 14:31
Оценка:
Здравствуйте, RobinHood, Вы писали:


RH>а он WebUserControl11 не видет.те нет возжмогности до контрола доступится.kak я понимаю я долген ето делать через id.


RH>2 дня над етои фигнеи сижу.

RH>помогите плз.

UserControl надо руками объявлять на странице:

protected WebUserControl WebUserControl1;
... << RSDN@Home 1.1 beta 2 >>
Re[2]: Не могу наити userControl на Web Form
От: RobinHood  
Дата: 18.12.03 00:27
Оценка:
Здравствуйте, Demoniada, Вы писали:


D>Что значит не видит? Говорит что нет контрола WebUserControl11, или NullReferenceException летит или что?

D>У тебя в кодбихайнде есть поле с именем WebUserControl11 и типом его кодбихайнд-класса? Если нет — добавь.

добавил.
protected Pagelet4 WUC;

но он тепер NullReferenceException видает.
на страмицу грузится как надо ,а после submit NullReferenceException.

public void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here

if (Page.IsPostBack)
{


try
{
MyLabel.Text= WUC.UserId;
} // end try


catch ( NullReferenceException )
{
MyLabel.Text ="Error --> NullReferenceException";
}


kak бить
Re[3]: Не могу наити userControl на Web Form
От: mogadanez Чехия  
Дата: 18.12.03 06:46
Оценка: 3 (1)
Здравствуйте, RobinHood, Вы писали:

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



D>>Что значит не видит? Говорит что нет контрола WebUserControl11, или NullReferenceException летит или что?

D>>У тебя в кодбихайнде есть поле с именем WebUserControl11 и типом его кодбихайнд-класса? Если нет — добавь.

RH>добавил.

RH>protected Pagelet4 WUC;

имя WUC должно в точности совпадать с id UserControla на ASPX странице, проверь что это так.
... << RSDN@Home 1.1 beta 2 >>
Re[4]: Не могу наити userControl на Web Form
От: RobinHood  
Дата: 18.12.03 13:47
Оценка:
спасибо. работает.
Re: Не могу наити userControl на Web Form
От: komaz Россия  
Дата: 19.12.03 05:39
Оценка:
Тоже долго думаю над этой проблемой, нужна помощь
Просто если писать чистый аспх-файл, там все просто, а вот при написании в среде, при code-hiding'е, не получается доступаться к полясм контрола.
Так же такой вопрос: если контрол содержит кнопку, то обработчик события нажатия этой кнопки по идее должен быть реализован в форме, куда включается контрол, но как привязать ему этот обработчик? при написании чисто в аспх файле проблем не возникает, а как это сделати на уровне cs-файлов?
Re[2]: Не могу наити userControl на Web Form
От: mogadanez Чехия  
Дата: 19.12.03 07:06
Оценка:
Здравствуйте, komaz, Вы писали:

K>Тоже долго думаю над этой проблемой, нужна помощь

K>Просто если писать чистый аспх-файл, там все просто, а вот при написании в среде, при code-hiding'е, не получается доступаться к полясм контрола.
K>Так же такой вопрос: если контрол содержит кнопку, то обработчик события нажатия этой кнопки по идее должен быть реализован в форме, куда включается контрол, но как привязать ему этот обработчик? при написании чисто в аспх файле проблем не возникает, а как это сделати на уровне cs-файлов?

для того чтобы отловить событие нажатия кнопки в UC, можно:
1. сделать кнопку в UC public полем
2. либо "пробросить" событие от кнопки внутри UC

опишу первый вариант:

aspx:


<uc1:myUserControl id="myUserControl1" runat=server>


CS:
protected myUserControl myUserControl1;


protected Page_Init()
{
   ....
   this.myUserControl1.Button1.Click+=new System.EventHandler(this.UC_Button_Click);
   ....

}

void UC_Button_Click(object sender, System.EventArgs e)
{
   ....обработка события
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.