我实际上是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中文本框的值...
先谢谢你...
我希望这对你们来说是一个明确的问题
答案 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运行网站可以帮助您找出问题。