2015-10-17 2 views
1

Предположим строковую переменную в код, содержащий некоторое количество содержимого HTML, такие какВывести строку из кода за на новую страницу или окно

Dim str1 As String = "<h3>hello</h3><p>some paragraph</p><table><tr><td>some table content</td></tr></table>"

Сохраненный файл может быть открыт путем регистрации сценария, такие как

Dim script1 As String = "window.open('popupPage.html', 'myPopup')" 
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someId", script1, true) 

Можно ли выводить этот контент в новой вкладке или окне из кода позади без сохранения его в файл?

+0

Вы уверены, что хотите создать совершенно новое окно браузера? Пользователям часто не нравятся те, поскольку они кажутся всплывающим объявлением, и они являются еще одним полным окном для управления. Возможно, было бы лучше использовать какую-то технику окна страницы, такую ​​как [jQuery UI Dialog] (https://jqueryui.com/dialog/) или [Bootstrap Modal] (http://getbootstrap.com/javascript/# модальности). – mason

ответ

1

Вы можете передать пустую строку для имени файла

'Declare a script with your variable 
Dim script1 As String = "<script>var popwin = window.open('','myPopup');popwin.document.write('" & str1 & "');</script>" 

'Call your script with ScriptManager for async postback from UpdatePanel 
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "poptest", script1, true) 

'Call your script with ClientScript for synchronous postback outside/without UpdatePanel 
ClientScript.RegisterStartupScript(Me.GetType, "popuptest", script1, True) 

проверить это Call javascript function from asp.net code behind after server side code executes

Смежные вопросы