2011-10-04 6 views
0

제품을 검색하는 데 사용되는 텍스트 상자가 있습니다. 이 텍스트 상자는 사이트의 마스터 페이지에 있습니다. 그러나 일단 게시되면 frmSearch 값에 대해 Null 오류가 발생합니다.Masterpage의 크로스 포스트 백

masterpage 검색 :

<asp:TextBox ID="frmSearch" runat="server" CssClass="searchbox"></asp:TextBox> 
<asp:LinkButton ID="searchGo" CssClass="searchbutton" PostBackUrl="search.aspx" runat="server">GO</asp:LinkButton> 

search.aspx의 pageload :

if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) 
     { 
      Page previousPage = PreviousPage; 
      TextBox tbSearch = (TextBox)PreviousPage.FindControl("frmSearch"); 
      searchValue.Text = for tbSearch.Text; 
     } 

는 어디서 잘못된 것입니까?

+0

는 ID에 대한 소문자 태그를 사용하여 시도? 즉, ' Polynomial

답변

3

frmSearch는 PreviousPage에 존재하지 않습니다. 이전 페이지의 마스터 페이지에 있습니다.

. 마스터을 포함하도록 다음 줄을 변경하면 해당 텍스트 상자가 표시됩니다.

TextBox tbSearch = (TextBox)PreviousPage.Master.FindControl("frmSearch"); 
+0

감사합니다! 언젠가 나는이 닷넷 문제를 이해할 수있을 것이다. – ComfortablyNumb