Мне нужно создать функциональность, когда пользователь нажимает кнопку, а файл html будет динамически генерироваться в имени проекта в VS, а затем открывается на новой вкладке.Как открыть html-файл одним нажатием кнопки на новой вкладке в html динамически?
Мой код на стороне клиента:
<asp:button ID="BtnGenrateHTML" runat="server" text=" Generate HTML " OnClick="btnAddnew_Click" />
Я создал файл в коде каталога следующим образом на стороне сервера: защищаемого аннулируются btnAddnew_Click (объект отправителя, EventArgs е) { строка sFileFullName; строка sFilePath; string 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); на стороне клиента, а затем выполняет функцию function fncpopup() { window.open ('abc.html', '_blank'); } Это сработало для меня awsome спасибо –