2016-05-07 28 views
1

私はaspxページです私のホームページ上で私のウェブサイト上の検索ボタンを作成しようとしていますが、私はすべての検索をクリックすると、クエリを実行する代わりにページをリフレッシュするあなたはsearchitemsページをクリックしますときのために機能するのでリロードされます HERESに私のindex.aspxためのコードと私のindex.aspx.csページのコード間違い asp.net検索ボタンちょうどページを更新する

   <asp:TextBox ID="searchtitle" runat="server"></asp:TextBox> 
      <asp:Button ID="searchitems" runat="server" Text="Search" /> 

protected void searchitems_Click(object sender, EventArgs e) 
{ 
    String stext = searchtitle.Text; 
    Response.Redirect("search.aspx?searchquery=" + stext); 
} 
+0

あなたの 'stext'に値を与える' Response.Redirect'呼び出しはありますか?リダイレクトはクエリーストリングを与えるために働いていますか?例えば'search.aspx?searchquery = asearchquery'?もしそうなら、クエリ文字列のこの 'searchquery'変数を扱うページの' OnLoad'イベントですか? –

+0

あなたが何を意味するのか分かりません。私はC#とASPの新機能ですが、ボタンを押したりマウスを移動したりすると、リンクが変わらないようになります –

+0

ボタンをホバーすると、 。転記するのではなく、ページをリロードするときに 'runat = server'属性を削除してください。ボタンが「空白」のアクションを実行していない場合は、コードをデバッグし、ボタンをクリックすると何が起こるかを確認してください。あなたの 'String stext = searchtitle.Text'コードにブレークポイントをつけ、' stext'に値が割り当てられているかどうかを確認してください。 –

答えて

1

ボタンが動作しませんsearchitems_Clickです。

0

を理解さそのクリックは定義されていますあなたがしなければならないことは、pageloadでQueryStringを検索し、["searchquery"]の値を取得して、それを操作します。 ページを更新しない場合は、Ajaxを使用します。あなたは

<asp:Button ID="searchitems" runat="server" OnClick="searchitems_Click" Text="Search" /> 

はあなたが呼び出したいイベントを呼び出し、与えられたコードにしたいイベントの名前でOnClick属性を追加し、ボタンの上にイベントを呼び出すdidntのため..

関連する問題