我让我的用户从我的网页编写自己的 HTML。
当他们单击预览按钮时,我背后的代码需要访问页面上的控件(所以我知道我不能在这里使用 Web 方法)。
它构建 HTML 并将其作为文件保存在服务器上。
我的问题是:创建文件后,我想在新窗口中自动打开文件,让用户看到他们得心应手的工作。
我正在使用 vb.net,但很高兴收到 c# 答案。
谢谢各位!. .
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=--=-=-=-=-=-=--=-=-=--=-=- 非常感谢扬!!
我仍然有一个小问题......
我的代码是这样的:
If fileExists Then
Do Until fileExists = False
tmpFormPreviewFileName = "Test" & GetRandomNumber() & ".html"
tmpFormPreviewFilePath = Server.MapPath("~") & "Pages\FormPreviews\" & tmpFormPreviewFileName
fileExists = My.Computer.FileSystem.FileExists(tmpFormPreviewFileName)
Loop
End If
My.Computer.FileSystem.WriteAllText(tmpFormPreviewFilePath, strHTML, False)
'Now open the file in a new window
btnPreview.OnClientClick = String.Format("window.open('/Pages/FormPreviews/{0}', 'myPopup', 'width=400,height=500')", tmpFormPreviewFileName)
所以,问题是 - 在用户单击预览按钮之前我不知道文件名是什么,并且在OnClientClick
用户第二次单击按钮之前事件不会触发(这当然会创建另一个 HTML 文件)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=--=-=-=-=-=-=--=-=-=--=-=-=-=-=-=-=-=-=-=-=- =- 我仍然无法让弹出窗口正常工作。这是我目前的代码:
'create a JavaScript command for opening the file in popup window
Dim strScript As String = String.Format("window.open('/Pages/FormPreviews/{0}, 'myPopup', 'width=400,height=500')", tmpFormPreviewFileName)
'register the JavaScript to be executed when web page loads
ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "openPopup", strScript, True)
ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "ShowMsg", "javascript:alert('Test Msg');", True)
我的“ShowMsg”成功触发,但它上面的行(弹出代码)似乎不起作用。你能看出到底出了什么问题吗?