ユーザーが自分のWebページから独自のHTMLを作成できるようにしています。
彼らがプレビューボタンをクリックすると、背後にある私のコードはページ上のコントロールにアクセスする必要があります(したがって、ここではWebメソッドを使用できないことを理解しています)。
HTMLを作成し、サーバーにファイルとして保存します。
私の質問は、ファイルが作成されたら、ユーザーが自分の便利な作業を確認できるように、新しいウィンドウでファイルを自動的に開きたいということです。
私はvb.netを使用していますが、c#の回答を受け取ってうれしいです。
皆さん、ありがとう!。。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-Janありがとうございます!!
私はまだ少し問題があります...
私のコードは次のようになります:
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
、ユーザーがボタンを2回クリックするまでイベントが発生しないことです(もちろん、別の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」は正常に起動しますが、その上の行(ポップアップコード)が機能していないようです。何が悪いのかわかりますか?