我创建了一个WEB项目,这个项目包含两个WEB表单,在第一个Web表单设计中,我有两个TextBox for Entring日期(这两个日期之间的所有dataTable)和一个Button,我希望当我按到这个按钮它将加载第二个WEB FORM并显示DataGrid中的所有数据表在这个WEB FORM中,所以我需要将这个拖动TextBox值从第一个WEB FORM调用到第二个WEB FORM在Load_Page中我将使用这个拖曳值选择陈述。所以我想知道如何从第一个WEB FORM中将其称为值。我正在使用VB.NET WEB APPLICATION.i在SQL中拥有allrady DB。
答案 0 :(得分:1)
您有很多方法可以将值从页面传递到另一个,例如query string,sessions等....
答案 1 :(得分:1)
实现此目的的另一种方法是使用按钮的PostBackUrl属性。
有关详细信息,请参阅Button..::.PostBackUrl Property
答案 2 :(得分:0)
您可以使用查询字符串来获取加载页面的最后页面值。使用此代码
Response.Redirect(“Default.aspx?value1 =”& value&“& value2”& value)
将页面名称写为default.aspx。
答案 3 :(得分:0)
在按钮上单击第一页,您可以使用Server.Transfer
这样调用第二页:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
TextBox1.Text = TextBox1.Text & " Add something before continue..."
Server.Transfer("SecondPage.aspx")
End Sub
然后您可以从第二页Page_load事件的第一页获取文本框:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim lastPage As Page = Context.Handler
Dim textBox As TextBox = lastPage.FindControl("TextBox1")
End Sub
如果除了发布到下一页之外你不需要对按钮事件做任何事情,你可以更简单... 第一页的ASPX标记中按钮的定义:
<asp:Button id="Button1" PostBackUrl="SecondPage.aspx" Text="Continue" runat="Server"/>
然后您可以从第二页Page_load事件的第一页获取文本框:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim textBox As TextBox = PreviousPage.FindControl("TextBox1")
End Sub