Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom control / 13 сообщений из 13, страница 1 из 1
17.08.2006, 21:18
    #33926266
archi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
Ребята как из кастом контолла достучаться до текст боксика
который я там и создаю(в кастом контроле)

код:
protected override void CreateChildControls()
{
//Add the Textbox
TextBox tb = new TextBox();
tb.ID = "Datebox";
this.Controls.Add(tb);

//Create Literal
LiteralControl space = new LiteralControl(" ");
this.Controls.Add(space);

Image img = new Image();
img.ID = "CalendarImg";
this.Controls.Add(img);

//call the parent method
base.CreateChildControls();

img.Attributes.Add("onclick", "showCalendar(document.forms." + Page.Form.ClientID + "." + tb.ClientID + ")");

//img.Attributes.Add("onclick", "showCalendar( ctl00$PageContent$NewCommentsList1$DateBox)");

_tbx = (TextBox)Controls[0];
_image = (Image)Controls[2];



}



что надо писать вместо document.forms." + Page.Form.ClientID + "." + tb.ClientID + ")
...
Рейтинг: 0 / 0
17.08.2006, 21:33
    #33926278
vinipuh@list.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
1)а не проще ли использовать UserControl???
2)в смысле достучаться?? чего и откуда надо полчить и где???


Ну а если я правильно понял что тебе нужно из страницы получить textboxMy из MyCustomCtl то в Классе MyCustomCtl метод сделать надо
public object CtltextboxMy
{
   get
{
return textboxMy;
}
}
ну и в странице
метод
{
TextBox  tb=    (TextBox ) myCustomCtl.CtltextboxMy;
}
...
Рейтинг: 0 / 0
17.08.2006, 21:35
    #33926279
Paulmay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
Может, надо вместо ClientID использовать UniqueID?
...
Рейтинг: 0 / 0
17.08.2006, 21:38
    #33926285
vinipuh@list.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
ну можно вообще написать <%=tb.ClientID%>
что - то вроде, но обязательно вызвать MyCustomCtl.DataBind();
...
Рейтинг: 0 / 0
17.08.2006, 21:50
    #33926294
archi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
ладно по другому задам вопрос:
как из ява-скрипта правильно задать ядишник
текстбокса созданного в кастом котролле?
...
Рейтинг: 0 / 0
17.08.2006, 21:55
    #33926302
Jeochim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
по другому задам вопрос:
как из ява-скрипта правильно получить айдишник
текстбокса сгенерированного в кастом контроле?
...
Рейтинг: 0 / 0
17.08.2006, 22:02
    #33926308
Jeochim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
извените я просто на двух сайтах сижу и не знал что форуму дублируются
...
Рейтинг: 0 / 0
17.08.2006, 22:14
    #33926315
Jeochim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
у меня куча методов уже есть,
но ява-скрипт не может добраться до текст бокса.
че ваще там нужно писать?
...
Рейтинг: 0 / 0
18.08.2006, 01:19
    #33926482
seggg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
Ты просто должен формировать текст JavaScript используя серверный код _ИМЯ_ЭЛЕМЕНТА_.ClientID

вариант:
прямо в .ASPX / ASCX странице строчишь:
<script language="javascript" type="text/javascript" >

    var myid = <%=tb..ClientID %>
   ....

Более правильный в серверном коде полностью пишешь весь JS скрипт, а потом его регистрируешь
...
Рейтинг: 0 / 0
18.08.2006, 11:44
    #33927330
Joachim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
В том то и праблема, что у меня нет *.aspx и *.ascx . А у меня есть только кастом-контрол)))

И к текст боку я должен добираться из кастом контрола. Иделаю я это так:

img.Attributes.Add("onclick", "showCalendar(document.forms." + Page.Form.ClientID + "." + tb.ClientID + ")");

скрипт (showCalendar) у меня зарегистрирован на уровне страницы, так что с этим все в порядке.
Меня интересует, как добраться до текстбокса, чтоб айдишник был скриптом правильно понят.

Когда делаю я, оказывается, что обьекта с таким айдишником нет)))
...
Рейтинг: 0 / 0
18.08.2006, 12:08
    #33927502
Joachim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
Как в обще случае, выглядит в Jscript способ доступа к элементу по айдишнику?


вот типа как document.forms... и так далее?
...
Рейтинг: 0 / 0
18.08.2006, 12:20
    #33927584
Joachim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
код контрола в самой первой месаге, представлен
...
Рейтинг: 0 / 0
18.08.2006, 13:50
    #33928136
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom control
Правильней будет "document.getElementById('" + tb.ClientID + "')"

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom control / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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