Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> древовидное меню 
:(
    Опции темы
Mymik
Дата 18.5.2007, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



semi, в первом framework нет метода OnClientClick. Тебе нужно использовать HtmlWebControl. Либо вообще просто HTML элемент использовать. Ты ж все равно не обрабатываешь клик на клиенте сервере. Так что тебе подойдет
Код

<input type="text" value="Set Date" onckick='<%# "getPageWithDate();" %>' />

Если же нужно будет что-то на сервере еще делать. То преобразуй этот этот элемент в HtmlWebControl.

Это сообщение отредактировал(а) Mymik - 18.5.2007, 00:10


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
semi
Дата 18.5.2007, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 10.12.2006
Где: ой, все сложно...

Репутация: нет
Всего: нет



вариант с input не совсем подходит...

что такое HtmlWebControl? у меня мсдн такого не находит  smile 
PM MAIL ICQ   Вверх
Mymik
Дата 18.5.2007, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(semi @  18.5.2007,  00:18 Найти цитируемый пост)
вариант с input не совсем подходит...

что такое HtmlWebControl? у меня мсдн такого не находит  smile  

Прости, обознался. HtmlControl
Достигается путем дописывания runat="server"
Код

<input type="button" value="Set Date" onckick='<%# "getPageWithDate();" %>' runat="server" />

Если тебе это не подходит. Тогда тебе нужно определить метод для OnItemDataBound
и через экземпляр класса DataGridItemEventArgs найти контролы.
Код

    protected void dgTest_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.FindControl("btnTest") != null && e.Item.FindControl("txtInputText") != null)
        {
            Button btnTest = (e.Item.FindControl("btnTest") as Button);
            btnTest.Attributes.Add("onclick", "getPageWithData(\"" + (e.Item.FindControl("txtInputText") as TextBox).ClientID + "\");");
        }
    }


Это сообщение отредактировал(а) Mymik - 18.5.2007, 00:36


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
semi
Дата 18.5.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 10.12.2006
Где: ой, все сложно...

Репутация: нет
Всего: нет



Цитата(Mymik @  18.5.2007,  00:35 Найти цитируемый пост)
  
Код

protected void dgTest_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.FindControl("btnTest") != null && e.Item.FindControl("txtInputText") != null)
        {
            Button btnTest = (e.Item.FindControl("btnTest") as Button);
            btnTest.Attributes.Add("onclick", "getPageWithData(\"" + (e.Item.FindControl("txtInputText") as TextBox).ClientID + "\");");
        }
    }


спасибоsmile заработало smile
объясни, если не сложно, зачем нужно ".ClientID" при установке атрибута?
и подобным образом я смогу передать xml?

но остается проблема, описанная в этом топике. глянешь?
PM MAIL ICQ   Вверх
Mymik
Дата 18.5.2007, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



semi, ClientID нужен для того чтобы обратится к элементу. Т.е. это ты знаешь что тебе хочется чтобы текст вставился в какой-то там input. А JS должен располагать ссылкой на этот объект.
Код

document.getElementById(<ID элемента>);

Это JS функция, которая возвращает ссылку на объект. и <ID элемента> это и есть .ClientID в нашем случаи.
Если ты посмотришь на сгенерированный asp.net'ом код. То там у элементов есть ID и они отличаются (практически всегда) от ID которые ты назначаешь на сервере.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.