2011-03-02 18 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方法

相关问题