ユーザーがボタンをクリックしたときに、HTMLファイルがVS内のプロジェクト名で動的に生成され、新しいタブで開くよりも、機能を作成する必要があります。htmlの新しいタブのボタンをクリックしてhtmlファイルを動的に開く方法は?
クライアント側での私のコード:サーバー側で次のように私は、ディレクトリのコード内のファイルを作成している
<asp:button ID="BtnGenrateHTML" runat="server" text=" Generate HTML " OnClick="btnAddnew_Click" />
: 保護された無効btnAddnew_Click(オブジェクト送信者、EventArgsのe)の { 文字列sFileFullName。 文字列sFilePath; 文字列sFileName;
string strHTMLGrid = "";
strHTMLGrid = strHTMLGrid + "Dear Customer,<BR><BR> Please provide below OTP to complete registration <BR><BR> ";
strHTMLGrid = strHTMLGrid + "<BR><BR> This OTP is valid for 15 minutes.";
strHTMLGrid = strHTMLGrid + "<BR><BR> With Best Regards - Indiefy";
This is not working //strHTMLGrid= strHTMLGrid + "<a href="abc.html/">thesitewizard.com</a>"
sFilePath = Server.MapPath("");
sFileName = "abc.html";
sFileFullName = sFilePath + "\\" + sFileName;
if (!Directory.Exists(sFileFullName))
{
Directory.CreateDirectory(sFilePath);
}
// if it exist than to delete it.
if (System.IO.File.Exists(sFileFullName))
{
System.IO.File.Delete(sFileFullName);
}
// If it deleted than we need to create it again
FileStream fs = new FileStream(sFileFullName, FileMode.Create);
using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
{
w.WriteLine(strHTMLGrid);
}
fs.Close();
}
クリックして私のabc.html
ファイルを開くには?どうしたらいいか教えてください。
これは、サーバー側で動作していない:
strHTMLGrid= strHTMLGrid + "<a href="abc.html/">thesitewizard.com</a>"
strHTMLGrid = strHTMLGrid + "";これは動作していないボタンをクリックするだけでAdilは何もしません。何もしません。window.openのようなものです。ここに書いてURLを渡すことができます。 –
更新された回答を確認してください。 – Adil
Page.ClientScript.RegisterStartupScript(this.GetType()、 ""、 "fncpopup();"、true);クライアント側で関数関数fncpopup(){ window.open( 'abc.html'、 '_blank')を作成しました。 }これは私のためにうまくいった感謝のために働いた –