私はWebがGridViewの中テキストボックスをフォーム持っていると私は、ボタンのクリックでテキストをhiglightしたくは使用できません。 textbox.select(start,end)
は機能しません。コードは次のとおりです。ハイライトテキストは
Dim row As GridViewRow = TryCast(DirectCast(sender, ImageButton).Parent.Parent, GridViewRow)
Dim txtdays As TextBox = row.Cells(2).FindControl("txtDays")
Dim lbldays As Label = row.Cells(2).FindControl("lblDays")
Dim btndel As ImageButton = row.Cells(2).FindControl("btndel")
Dim imgbttnadd As ImageButton = row.Cells(2).FindControl("imgbttnadd")
//Show textbox and set its text.
txtdays.Visible = True
txtdays.Text = lbldays.Text
txtdays.Focus()
//Here is where I want to select the text.
txtdays.Select() //???????? Doesn't work.
どうやってこれを行いますか? Windows上の
.Select
作品は、テキストボックスをフォームではなく、ウェブは、テキストボックスをフォーム。
あなたの余分な助けてくれてありがとう(+1)。しかし、私はあなたが要求したもののような機能を試しましたが、txtdaysが宣言されていないというjavascriptエラーが出ます。私のtxtdaysはテンプレートフィールドにありますが、それは正しいと思いますか?マークアップを投稿する必要がありますか? – Eric
Hmmm ...マークアップではなく、もっと多くの情報が必要だと思います。何が起こっているのか正確にImageButtonをクリックすると、ページがサーバーにポストバックされ、提供されたコードが実行されるようです。したがって、このページはブラウザに表示される必要がありますが、テキストボックスのみが選択されていますか?これが唯一の機能である場合は、サーバーにまったくポストバックする必要はありません。 – Cerebrus
GridViewの子コントロールのレンダリングされたIDがかなり異なるため、JSはテキストボックスを見つけることができません。レンダリングされたページのHTMLソースを見てみると、 "MyGridView_ctl01_txtDays"のようになります。そのIDをJavascriptに渡すと、そのIDをフォーカスして選択することができます。 – Cerebrus