2011-09-15 7 views
1

C# ASP.NET 4プロジェクトでは、データベースのテーブルからコンテンツを動的に検索する検索ボックスを用意し、TextBoxにアルファベットを入力するたびにRepeater Controlに表示します。PostBoxとTextBoxが空のときにデータを表示するリピータコントロールの後にTextBoxにフォーカスするにはどうすればよいですか?

は は、私はこの件までそれを行っているが、私は、私は TextBoxで内容を消去 TextBox毎回私が入力した単一のアルファベット
2)にフォーカスを失ってい

1)問題がある

Repeater Controlはまだデータ

を示し
<asp:TextBox ID="TextBox1" runat="server" Width="90%" 
           ontextchanged="TextBox1_TextChanged" 
           onKeyUp="return serachme()" 
           AutoPostBack="false"></asp:TextBox> 
           <script language="javascript" type="text/javascript"> 
            function serachme() { 
             __doPostBack('<%=TextBox1.UniqueID %>', "onKeyUp"); 
            } 
           </script> 

そして、

protected void TextBox1_TextChanged(object sender, EventArgs e) 
{ 
    con.Open(); 
    SqlDataAdapter mycommand2 = new SqlDataAdapter("select qid,title from globalq where title like '%" + TextBox1.Text + "%'", con); 
    DataSet ds = new DataSet(); 
    mycommand2.Fill(ds); 
    askQ.DataSource = ds; 
    askQ.DataBind(); 
    con.Close(); 
} 

私はすでにSet focus in TextBox after postbackSet focus in TextBox after postbackの例を見ましたが、それほどわかりませんでした。私は知らないくらいです。JavaScriptそれほどです。

だから私の質問はTextBoX毎回私__doPostBackに注力取得する方法)

1ですか?
2)TextBoxのコンテンツを消去すると、なぜRepeater Controlにデータが表示され、それを表示しないのですか?事前にあなたの努力のための

おかげで、

ニキル

答えて

1

は、[いいえ、私はすでにそれを試してみました、これは

con.Open(); 
SqlDataAdapter mycommand2 = new SqlDataAdapter("select qid,title from globalq where title like '%" + TextBox1.Text + "%'", con); 
DataSet ds = new DataSet(); 
mycommand2.Fill(ds); 
askQ.DataSource = ds; 
askQ.DataBind(); 
con.Close(); 

//apply focus back to textbox 
TextBox1.Focus(); 
+0

を?:みました。私がキーボード上の単一のキーを押すとフォーカスが戻ってくる。 –

関連する問題