テキストボックスと検索用のドロップダウンコントロールを備えたリピーターコントロールがあります。ユーザーが任意のテキストボックスのコンテンツを検索している間、ページはポストバックされ、検索条件を備えたリピーターをロードします。この時点で、特定のコントロールにフォーカスを設定する必要があります。
7589 次
4 に答える
2
このコードを試してください。TextBox.Focus();
于 2012-04-20T05:23:47.967 に答える
1
質問に対する答えを見つけて投稿しています。
if(!postback){//code here}
else
{
Control cont = this.Page.FindControl(Request.Form["__EVENTTARGET"]);
if (cont != null)
cont.Focus();
}
これは、ターゲットコントロールのIDがわからない場合に、コントロールにフォーカスを設定するのに役立ちます
于 2012-04-23T05:14:11.877 に答える
0
JavaScriptを使用して、この機能を実現できます。これは、特定のコントロールに対してのみ機能します。
<body onload="setFocus()">
function setFocus()
{
document.'your_control_id'.focus();
}
詳細については、http://www.w3schools.com/jsref/met_html_focus.aspを参照してください。
于 2012-04-20T05:32:25.517 に答える
0
ControlName.Focus()を設定することにより、任意のコントロールにフォーカスを設定できます。何らかの理由で、ロード後にフォーカスが他のコントロールに移動した場合は、次のことを試すことができます。
protected void Page_Load(object sender, EventArgs e)
{
this.Load += new EventHandler(Loaded);
}
private void Loaded(object sender, EventArgs e)
{
dropDownList.Focus();
}
于 2012-04-20T05:35:05.483 に答える