使用文本框将值从asp.net页面传递到另一个页面,并且还可以编辑

时间:2014-09-14 00:50:59

标签: asp.net vb.net

我实际上是ASP.NET中的新手..

我创建了2个名为Page1.aspx和Page2.aspx

的页面

所以,我尝试使用此方法将文本框中输入的值显示到文本框中的另一个页面

这是使用vb.net的代码

第1页

        <asp:Button ID="Button1" class="proceed" runat="server" Text="Proceed" />
        Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
            Response.Redirect("Page2.aspx?Value=" + Textbox1.Text)
        End Sub

2页

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    If (Request.QueryString("Value")) Then
          Textbox1.Text = Request.QueryString("Value")
    End If
End Sub

正在我的网页上工作,但问题是:

Page2.aspx上的

。我有一个按钮,它将编辑从Page1.aspx收到的文本框上的值..但它没有...我应该怎么做才能编辑Page2.aspx中文本框的值...

先谢谢你...

我希望这对你们来说是一个明确的问题

1 个答案:

答案 0 :(得分:1)

在每个回发服务器上,Page_Load方法将再次调用,因此当您在Button_Click方法之前单击按钮时,Page_Load方法将执行,它将修改文本框值。试试这个:

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
 if (Page.IsPostBack) Then return;
        If (Request.QueryString("Value")) Then
              Textbox1.Text = Request.QueryString("Value")
        End If
    End Sub

使用breakpoins运行网站可以帮助您找出问题。