можно ли внутри текста вставить кнопочку

Тема в разделе ".NET", создана пользователем rustamh, 19 дек 2009.

  1. rustamh

    rustamh Гость

    можно ли внутри html текста вставить элемент управляния - например ссылку из строки, или рисунка , чтобы при нажатии на нее выполнялась функция c# ?
     
  2. rustamh

    rustamh Гость

    этот текст находится в форме приложения, в окне элемента управления WebBrowser
     
  3. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Можно весь документ представить как интерфейс(какой нужно глянуть msdn.. Ну не помню) и получиь доступ к его элементам, в т.ч. и их изменениям
     
  4. DZX

    DZX Гость

    Почему нет, только Runat должен быть server, тогда обработка будет на сервере.
     
  5. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Я так понимаю, что отображаемое внутри WebBrowser содержимое формируется руками? В этом случае можно посмотреть в сторону WebBrowser.ObjectForScripting.
    Общий алгоритм действий:
    1. создать класс с методом, который надо дернуть по кнопочке:
    Код (Text):
    public class ScriptingObject
    {
    public void DoSomething()
    {
    // общественно-полезный код
    }
    }
    2. подсунуть экземпляр этого класса в вышеупомянутое свойство WebBrowser:
    Код (Text):
    webBrowserControl.ObjectForScripting = new ScriptingObject();
    3. в HTML-код странички, отображаемой в конктроле, добавить кнопку, которая будет дергать метод DoSomething, доступный через window.external (этот external, по сути, и будет экземпляром ScriptingObject):
    Код (Text):
    <button onclick='window.external.DoSomething()'>Вызвать C#</button>
    Подробно можно почитать здесь.
     
Загрузка...

Поделиться этой страницей