powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про UserControl
8 сообщений из 8, страница 1 из 1
Вопрос про UserControl
    #33811176
Дмиртрий У.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Проблема такая: есть control1="f1.ascx" у которого есть input1=textarea1=id. Он встраивается в другой контрол control2="f2.ascx" посредством <%@ Register TagPrefix="xx" TagName="x" Src="f1.ascx" %>. Нужно в главном control2 в файле f2.cs получить значение textarea1.Value (т.е некоторую строку) из встроенного control1. Заранее спасибо.
...
Рейтинг: 0 / 0
Вопрос про UserControl
    #33811226
unlucky fellow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в control1 добавь databind();
в control2 при биндинге control1 получишь textarea1.Value
...
Рейтинг: 0 / 0
Вопрос про UserControl
    #33811272
Дмиртрий У.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в каком файле (.ascx или .cs) и с какими параметрами указывать этот databind()?
...
Рейтинг: 0 / 0
Вопрос про UserControl
    #33811309
unlucky fellow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в control2.aspx добавь что то вроде
<module:control1 somecontrols='<%# Container.DataItem %>' runat="server" ondatabinding="DataBinding" />
а в control2.aspx.cs:
protected void DataBinding(Object sender, EventArgs args)
{
TextBox tb = (TextBox)sender;
}
а в control1.aspx.cs:
public override void DataBind()
{
base.DataBind();
}
тогда при биндинге данных в control1 ты получишь textarea1.Value.

з.ы. это просто как вариант, можно и по другому.
...
Рейтинг: 0 / 0
Вопрос про UserControl
    #33811704
marina milanina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В контроле f1 объявляете свой текстбокс как public System.Web.UI.TextBox txt1;
2. В контроле f2.cs явным образом объявляете контрол f1

protected control1 mycontrol1;

3. В контроле f2 в нужном месте обращаетесь к текстобоксу mycontrol1.txt1
...
Рейтинг: 0 / 0
Вопрос про UserControl
    #33811877
Дмиртрий У.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему он не наследует этот самый txt: mycontrol1. (ставлю точку а там этого txt в списке нет. Или так должно быть?).
...
Рейтинг: 0 / 0
Вопрос про UserControl
    #33811885
Дмиртрий У.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry там вместо public стоял protected. Вот он его и не видел.
...
Рейтинг: 0 / 0
Вопрос про UserControl
    #33812088
Дмиртрий У.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При компиляции пишет ошибку:
Object reference not set to an instance of an object,
в том месте где я пытюсь сделать следующее:

this.txtfield.Value=mycontrol1.txt1.Value;

protected f.control1 mycontrol1; - объявление в control2.
Чего компиллеру не нравится?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про UserControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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