将在Web应用程序中输入的数据复制到单独的页面?

时间:2011-12-07 07:59:45

标签: asp.net

我正在开展一个小项目  我正在创建一个由

组成的网络应用程序
NAME  
EMAIL           
AGE               
PHONENO 
Fileupload(toolbox)
showFile(Hyperlink)

用户输入上面的数据并在点击ShowFile链接时上传文件页面显示pdf文件和上传文件可以帮助我这个

我已经成功上传了文件

protected void Page_Load(object sender, EventArgs e)
{


}
protected void Button1_Click(object sender, EventArgs e)
{

    if ((FileUpload1.PostedFile != null) && (FileUpload1.PostedFile.ContentLength > 0))
    {
        string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
        string SaveLocation = Server.MapPath(".") + "\\" + fn;
        try
        {
            FileUpload1.PostedFile.SaveAs(SaveLocation);
            Label6.Text = "File Uploaded Successfully...";
        }
        catch (Exception ex)
        {
            Response.Write("Error: " + ex.Message);

        }
    }
    else
    {

     Label6.Text = "Upload .pdf File";

    }
}
 }

1 个答案:

答案 0 :(得分:0)

在我看来,解释如何在另一个页面上获取数据的最简单方法是在查询字符串中发送参数,如:

protected void Page_Load(object sender, EventArgs e)
{


}
protected void Button1_Click(object sender, EventArgs e)
{
//your code here
string fileName =FileUpload1.PostedFile.FileName;
string url = string.Format("~/nameOfAnotherPage.aspx?parameter1={0}&parameter2={1}&filename={2}",Label1.Text, Label2.Text, fileName);
Response.Redirect(url);
}

在示例中命名为“nameOfAnotherPage.aspx”的另一个页面:

protected void Page_Load(object sender, EventArgs e)
 {
    if (!string.IsNullOrEmpty(Request.QueryString["parameter1"]))
    {
    string parameter1 = Request.QueryString["parameter1"] ;
    }   
    if (!string.IsNullOrEmpty(Request.QueryString["parameter2 "]))
    {
    string parameter2 = Request.QueryString["parameter2 "] ;
    }  
    if (!string.IsNullOrEmpty(Request.QueryString["filename"]))
    {
    string filename= Request.QueryString["filename"];
    }
Label1.Text = parameter1;
Label2.Text = parameter2;
}

关于将文件从服务器保存到客户端thread。 您应该尝试从书籍中学习编程,其中许多是您可以在amazonwrox上找到的标签,例如:asp.net,c#,编程。

希望有所帮助