このコードは以前は正常に機能していました。基本的に、検索用のテキスト ボックスが 1 つあるマスター ページがあり、名前を付けましたsearchBox
。searchBox
フォーム送信時にコンテンツを取得して variable に設定する方法がありますuserQuery
。メソッドは次のとおりです。
Public Function searchString(ByVal oTextBoxName As String) As String
If Master IsNot Nothing Then
Dim txtBoxSrc As New TextBox
txtBoxSrc = CType(Master.FindControl(oTextBoxName), TextBox)
If txtBoxSrc IsNot Nothing Then
Return txtBoxSrc.Text
End If
End If
Return Nothing
End Function
結果は に表示されsearch.aspx
ます。ただし、searchBox
以外のページで が入力されて送信された場合search.aspx
、テキスト ボックスの内容は渡されません。フォームは非常にシンプルです。
<asp:TextBox ID="searchBox" runat="server"></asp:TextBox>
.
<asp:Button ID="searchbutton" runat="server" Text="search" UseSubmitBehavior="True" PostBackUrl="~/search.aspx" CssClass="searchBtn" />