我有 2 页。main.aspx 和 download.aspx download.aspx 的 page_load 是下载文件文本框和 main.aspx 的下载按钮 - page_load 处没有功能 - 按钮重定向到 download.aspx - 文本框不能留空。
在我填写文本框并按下按钮后,页面仍保留在 main.aspx 并从 download.aspx 下载文件。现在的问题是,按下下载按钮后如何清除文本框?
我试过了:
this.Textbox1.Text = "";
重定向之前和之后。ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "document.getElementById('Textbox1').value =''", true);
重定向之前和之后Response.Redirect("main.aspx);
后Response.Redirect("download.aspx");
onclientclick = "validation()"
函数验证() { document.getElementById('TextBox1').value= ""; }
记住我有验证,所以 4. 不能工作。
5.
OnClientClick ="document.forms[0].target = '_blank';"/>
Response.Redirect(”download.aspx”,false);
Textbox1.Text="";
6. Textbox1.EnableViewState = false;
7.button点击,重定向到main2.aspx,页面加载在main2.aspx重定向到download.aspx。但是在我单击 main.aspx 处的按钮后,文件已下载,但页面仍保留在 main.aspx 中。
上面的方法都不起作用,我还能尝试什么?问题是什么?为什么文本框不能设置为空白?
主文件
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
this.TextBox1.Text = "";
Response.Redirect("download.aspx");
this.TextBox1.Text = "";
}
下载.aspx
protected void Page_Load(object sender, EventArgs e)
{
string reportPath = "C:\\form.pdf";
Response.ContentType = "appplication/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=form.pdf");
Response.TransmitFile(reportPath);
Response.End();
}