HTML всплывающее окно из кода за файлом - PullRequest
0 голосов
/ 30 октября 2011

Это может быть просто, но я не нашел простого решения.

При нажатии кнопки на веб-странице asp.net при событии нажатия кнопки HTML генерируется из xml и xsl.Этот HTML хранится как строковая переменная.Например, скажем

dim htmlString as string = "<div>This is my popup</div>"

Из приведенной выше html-строки как я могу динамически создать всплывающее html-окно в vb.net.Я могу создать всплывающее окно на внешнем интерфейсе с помощью javascript, но не нашел никакого решения, чтобы создать его с помощью кода за файлом в vb.net

Edit:

Это не работает в IE, работает тольков Firefox:

Dim popupScript As String = _
   "<script language='javascript'> myPopup() </script>" 
Dim mystring = "<html><body><div style=""color:black"">Name: Jame's</div></body></html>" 
Page.ClientScript.RegisterStartupScript(Me.GetType(), "PopupScript", String.Format(popupScript)) 

1 Ответ

2 голосов
/ 31 октября 2011

Вы можете создать только всплывающее окно с javascript, поэтому вам нужно зарегистрировать этот скрипт из codebehind:

ClientScript.RegisterStartupScript(Me.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", url))

Может быть, я неправильно понял ваше требование. Вы хотите не только открыть клиентское всплывающее окно (window.open) из codebehind, но и создать это окно на лету без URL?

Может быть, это поможет (не проверено):

Dim popupHtml = "<html><body><div style=""color:black"">Name: Jame's</div></body></html>"
Dim openPopupScript = "NewPopup=window.open("", 'newWindow', 'height=250, width=250');" & _
                      "NewPopup.document.open();" & _
                       String.Format("NewPopup.document.write('{0}');", popupHtml) & _
                      "NewPopup.document.close();"
ClientScript.RegisterStartupScript(Me.GetType(), _
                      "newWindow", _
                      openPopupScript)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...