1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

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

  1. rustamh

    rustamh Гость

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

    rustamh Гость

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

    vital Больной Компом Детектед

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

    DZX Гость

    Репутация:
    0
    Почему нет, только Runat должен быть server, тогда обработка будет на сервере.
     
  5. LuMee

    LuMee Well-Known Member

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

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