Можно ли программно разместить серверный контрол?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Можно ли программно разместить серверный... Expand / Collapse
Автор
Сообщение
02.05.2007 11:55


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 16.05.2007 18:38
Сообщ.: 68, Visits: 382
Пардон, за странный вопрос. Может это меня лукавый путает... :-)

Можно ли серверные контролы размещать на странице при помощи Response.Write()?

Например так:

public class MyClass : Page
{
    public Button MyButton;

    public void InsertButton()
    {
       Response.Write("<asp:Button runat='server' ID='MyButton' Text='Надави' />");
    }
}

Ну а на странице уже вызвать:

<%

InsertButton();

%>

У меня этот код не работает. Похоже, что и не будет :-) Да?

Сообщ. #912917
02.05.2007 12:17
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Конечно не будет. Response.Write выводит данные в поток данных отправляемых клиенту и никакой интерпретации отправляемых строк не производится. Надо добавлять объект нужного типа в коллекцию Controls страницы. Причем это добавление должно произойти до события Render - иначе элемент управления не будет отображен. Если нужно еще отрабатывать события от этого контрола, то его создание надо производить в событии Init или Load.
Сообщ. #912918
03.05.2007 14:12


Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 16.05.2007 18:38
Сообщ.: 68, Visits: 382
В моем случае задачу удалось решить при помощи пользовательского контрола. Спасибо за советы.
Сообщ. #912961
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 4:54