2011-03-02 17 views
0

這段代碼有什麼問題?如何在隱藏參數而不是查詢字符串中將值從一個頁面傳輸到另一個頁面?

來源頁面:Default.aspx的

<form id="form1" action ="Default2.aspx" method="post" runat="server"> 
      <table> 
      <tr> 
       <td>Merchant Id</td> 
       <td><asp:TextBox ID="SRCSITEID" Text="T521" runat="server"></asp:TextBox></td> 
      </tr> 
       </table> 
     <table> 
      <tr> 
       <td> 
        <asp:Button ID="Submit" runat="server" Text="Submit" /></td> 
      </tr> 
     </table>   
    </form> 

目的地頁:Default2.aspx

<form id="form1" runat="server"> 
    <div> 

     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

    </div> 
    </form> 

Default2.aspx.vb

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Try 
      TextBox1.Text = Request("SRCSITEID").ToString() 
     Catch 
     End Try 
    End Sub 
+0

能否請你別喊了? – 2011-03-02 04:44:50

+0

將文本框更改爲Html文本框,並從窗體標籤中刪除runat =「server」,它將起作用。如果沒有asp窗體{runat =「server」},則ASP文本框不能存在,並且asp窗體無法提交到其他頁面。 – 2011-03-02 04:46:33

+0

叫喊是什麼意思? – user594849 2011-03-02 04:46:36

回答

1

你可以嘗試

第1頁

Session["someKey"] = ValueFromPage1; 

並在第二頁

var valueFromPage1 = Session["someKey"]; 
0

看看跨頁投遞(MSDN Link

這就像做了回傳只有你回發到一個完全不同的頁面。

示例代碼:

If Not Page.PreviousPage Is Nothing Then 
    Dim SourceTextBox As TextBox 
    SourceTextBox = CType(PreviousPage.FindControl("SRCSITEID"), TextBox) 
    If Not SourceTextBox Is Nothing Then 
     TextBox1.Text = SourceTextBox.Text 
    End If 
End If 
0

嘗試

Request.Form("SRCSITEID") 

因爲您使用POST方法

相關問題