powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выполнение функции ASP из HTML-кода
8 сообщений из 8, страница 1 из 1
Выполнение функции ASP из HTML-кода
    #33835161
RodionD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ASP.NET2 форма на ней есть HTML-кнопка. Можно ли запустить ASP-функцию по нажатию этой кнопки?
Я попробовал сделать так:
Код: plaintext
<input type="button" name="CmdOK" value="Ok" onclick="javascript:__doPostBack('CmdOK','')" id="CmdOK" style="width:60px;"/>
Но функция "CmdOk" не вызывается!
...
Рейтинг: 0 / 0
Выполнение функции ASP из HTML-кода
    #33835172
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через __doPostBack можно вызвать обработчик события нажатия на кнопку, а вот в нем можно вызвать нужную Вам функцию----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Выполнение функции ASP из HTML-кода
    #33835199
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый кошерный способ на мой взгляд использовать спец. метод страницы GetPostBackClientEvent, делается это примерно как-то так:<input type="button" name="CmdOK" value="Ok" onclick='<%= Page.GetPostBackClientEvent(btnOk, string.Empty) %>' id="CmdOK" style="width:60px;"/>
...
Рейтинг: 0 / 0
Выполнение функции ASP из HTML-кода
    #33835274
RodionD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В тексте программы нет обработчика события этой кнопки - она является HTML-элементом. Есть просто процедура (SUB), которая называется "CmdOk". И которую надо выполнить по нажатию на эту кнопку. Просто поставить ASP-шную кнопку не могу, на ней висит уже java-функция и она выполняется, а то что я написал нет!
Полная строка:
Код: plaintext
<input type="button" name="CmdOK" value="Ok" onclick="javascript:__doPostBack('CmdOK_Click',''); window.parent.document.all.testdiv.innerHTML=''" id="CmdOK" style="width:60px;"/>
Так то что после ";" отрабатывает а на "CmdOk" она даже не заходит!
...
Рейтинг: 0 / 0
Выполнение функции ASP из HTML-кода
    #33835286
RodionD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В тексте программы нет обработчика события этой кнопки - она является HTML-элементом. Есть просто процедура (SUB), которая называется "CmdOk". И которую надо выполнить по нажатию на эту кнопку. Просто поставить ASP-шную кнопку не могу, на ней висит уже java-функция и она выполняется, а то что я написал нет!
Полная строка:
Код: plaintext
<input type="button" name="CmdOK" value="Ok" onclick="javascript:__doPostBack('CmdOK',''); window.parent.document.all.testdiv.innerHTML=''" id="CmdOK" style="width:60px;"/>
Так то что после ";" отрабатывает а на "CmdOk" она даже не заходит!
...
Рейтинг: 0 / 0
Выполнение функции ASP из HTML-кода
    #33835909
nicht
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кто мешает добавить ещё одну фукцию к обычной кнопке?
ещё можно использовать HtmlInputButton контрол.
<input type="button" runat="server" onserverclick="CmdOK" />
...
Рейтинг: 0 / 0
Выполнение функции ASP из HTML-кода
    #33836681
RodionD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nichtкто мешает добавить ещё одну фукцию к обычной кнопке?
ещё можно использовать HtmlInputButton контрол.
<input type="button" runat="server" onserverclick="CmdOK" />
В таком случае перестает работать вторая половина обработчика, вываливает ошибку: "Character is not valid"
Может можно пойти другим путем и из ASP-шной функции вызвать java-скрипт со страницы?
Например такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<head id="Head1" runat="server">
    <title>Untitle Page</title>
<script language="javascript" >
        function hidevid(){
            window.parent.document.all.testdiv.innerHTML=''
        }
</script>
</head>
А что писать в событии нажатия на ASP-шную кнопку? Как до этой функции достучаться?
...
Рейтинг: 0 / 0
Выполнение функции ASP из HTML-кода
    #33836766
RodionD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все! Разобрался:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim script As ClientScriptManager = Page.ClientScript
Dim strScript As String = "<script language=JavaScript>"
strScript += "alert(""" & MsgString & """);"
strScript += "</script>"
If (Not script.IsStartupScriptRegistered(scriptName)) Then
    Page.RegisterStartupScript(scriptName, strScript)
End If
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выполнение функции ASP из HTML-кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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