我正在創建一個自定義用戶控件,它將充當搜索功能。我想輕鬆地將它添加到多個頁面,而無需修改很多代碼。ASP.Net Post用戶控件Post到新頁面
我認爲最好的方法是創建一個簡單的用戶控件,我可以在任何地方用一行代碼注入,然後將此控件回發到不同的URL。所以無論搜索功能在哪裏,它總是會回傳到同一頁面。我的控制如下所示:
<asp:TextBox ID="searchTextBox" runat="server" MaxLength="350"></asp:TextBox>
<asp:Button ID="submit" runat="server" Text="Search" PostBackUrl="~/myPostBackPage.aspx" />
myPostBackPage.aspx.cs看起來像這樣,但它不抓取文本。
protected void Page_Load(object sender, EventArgs e)
{
content.InnerHtml = ((TextBox)PreviousPage.FindControl("searchTextBox")).Text;
}
但它不是從searchTextBox場拉什麼,我得到:
Object reference not set to an instance of an object.
有沒有更好的辦法做到這一點,或者我應該如何修復我的代碼?謝謝!
將文本框值作爲查詢字符串傳遞給myPostBack.aspx頁面如何? – 2013-03-19 11:43:41
你應該看看OnClosing()以及 – Brandon 2013-03-19 11:49:21
我想這可以適用於這種情況,因爲我只是檢索數據。我仍然想知道如何發佈到另一個頁面。 – jpsnow72 2013-03-19 11:59:12