2013-08-19 26 views
0

我有一個從MSDN複製的asp.net表單上傳框。 表單提交後,我不想在頁面上顯示信息,而是希望頁面以相同的形式和上傳框中的2個查詢參數,文件名和一個隱藏表單域的數字重定向。 如何在表單提交後添加重定向代碼後獲取該號碼。 我的表單字段名稱是 'ID'表單上傳在asp.net中獲取其他表單變量

<script runat="server"> 
Protected Sub Button1_Click(ByVal sender As Object, _ 
    ByVal e As System.EventArgs) 

    If FileUpload1.HasFile Then 
     Try 
      FileUpload1.SaveAs("C:\inetpub\sites\rebbetzin\uploads\" & _ 
       FileUpload1.FileName) 
      Label1.Text = "File name: " & _ 
       FileUpload1.PostedFile.FileName & "<br>" & _ 
       "File Size: " & _ 
       FileUpload1.PostedFile.ContentLength & " kb<br>" & _ 
       "Content type: " & _ 
       FileUpload1.PostedFile.ContentType 

       Response.Redirect("http://www.rebbetzins.org/thanks.asp?id=" & ______ & "&f=" & FileUpload1.PostedFile.FileName) 
     Catch ex As Exception 
      Label1.Text = "ERROR: " & ex.Message.ToString() 
     End Try 
    Else 
     Label1.Text = "You have not specified a file." 
    End If 
End Sub 

回答

0

的值存儲在Request.Form集合中,像這樣的:

Request.Form("id") 

所以你Response.Redirect代碼應該是這樣的:

Response.Redirect("http://www.rebbetzins.org/thanks.aspx?id=" & Request.Form("id") & "&f=" & FileUpload1.PostedFile.FileName) 

注:thanks頁是.aspx而不是.asp擴展,對嗎?我在我的答案中將其更改爲.aspx

UPDATE:

既然你有一個ASP.NET服務器控件抱着隱藏價值,那麼你可以做到這一點,而不是:

Me.id2.Value 

所以你Response.Redirect現在這個樣子:

Response.Redirect("http://www.rebbetzins.org/thanks.aspx?id=" & Me.id2.Value & "&f=" & FileUpload1.PostedFile.FileName) 

更新2:

要填充ASP.NE牛逼HiddenField控件在thanks.aspx頁面,您需要在Page_Load事件讀出來的查詢字符串,像這樣:

Protected Sub Page_Load(sender As Object, e As EventArgs) 
    If Request.QueryString("id") IsNot Nothing Then 
     Me.id2.Value = Request.QueryString("id") 
    End If 
End Sub 
+0

如何獲取該查詢參數到我的表單字段? user1899829

+0

只需使用隱藏字段控件的Value屬性即可。在我的回答中看到'UPDATE:'。 –

+0

我需要相反的。我在thanks.aspx頁面上有一個叫做id2的隱藏字段。我想從網址的身份證填充到該字段。 – user1899829

0

的request.form( 「ID」)應該包含在隱藏的表單字段的值。

相關問題