1

テキストボックスと検索用のドロップダウンコントロールを備えたリピーターコントロールがあります。ユーザーが任意のテキストボックスのコンテンツを検索している間、ページはポストバックされ、検索条件を備えたリピーターをロードします。この時点で、特定のコントロールにフォーカスを設定する必要があります。

4

4 に答える 4

2

このコードを試してください。TextBox.Focus();

http://msdn.microsoft.com/en-us/library/ms178232.aspx

于 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 に答える