是否有办法获取上一页的发布值而无需通过查询字符串发送?
我想在下一页上拾取TxtSearch,但我记得在没有会话或查询字符串的情况下(我认为你可以使用像Request.Form();)
<tr>
<td><asp:TextBox ID="TxtSearch" runat="server"></asp:TextBox></td>
<td><asp:LinkButton ID="BtnSearch" runat="server" onclick="BtnSearch_Click">Search</asp:LinkButton></td>
<td><asp:LinkButton ID="BtnShowAll" runat="server" onclick="BtnShowAll_Click">Show All Shelters</asp:LinkButton></td>
</tr>
</table>
enter code here
答案 0 :(得分:0)
如果值已过帐,您应该能够使用Request,然后使用方括号和引号内的变量。
答案 1 :(得分:0)
在MSDN上试试这个:How to Pass Values Between ASP.NET Web Pages。
默认情况下,ASP.NET页面会发布到自身,但您可以发布到其他页面。请参阅How to Post ASP.NET Web Pages to a Different Page和Cross-Page Posting in ASP.NET Web Pages。
答案 2 :(得分:0)
var txtSearch = Request["TxtSearch"];
答案 3 :(得分:0)
<asp:Button ID="button1" Runat=server Text="submit" PostBackUrl="~/NewPage.aspx" />
然后,在NewPage.aspx.cs中,您可以访问Default.aspx上的TextBox控件,如下所示: -
public void page_load()
{
if(!IsPostBack)
{
TextBox tb = (TextBox)PreviousPage.FindControl("Text1");
Response.Write(tb.Text);}
}