1

ページが読み込まれたときにコントロールにフォーカスを設定したい。私はこのコードを書きましたが、動作しません..

protected void setFocus(System.Web.UI.Control ctrl)
    {
        string s = "<SCRIPT language='javascript'>document.getElementById('" + ctrl.ID + "').focus() </SCRIPT>";
        Type csType = this.GetType();
        ClientScript.RegisterStartupScript(csType, "focus", s);
    }

PageLoad メソッドの次の行:

this.setFocus(txtHeightfeet);

助けてください。

編集:

これは HTML です:

<input name="ctl00$MainContent$txtHeightfeet" type="text" maxlength="2" id="MainContent_txtHeightfeet" class="textEntry2" style="width:65px;" />

これは aspx コードです:

<asp:TextBox ID="txtHeightfeet" runat="server" CssClass="textEntry2" MaxLength="2" Width="65"></asp:TextBox>&nbsp;ft&nbsp;

csファイルの背後にあるコードで、あなたが言及したのと同じように宣言しました。

4

1 に答える 1

3

Focus()コントロールのメソッドを呼び出すことができるはずです。

そのJavascriptは必要ありません。

protected void Page_Load(object sender, EventArgs e)
{
    txtHeightfeet.Focus(); 
}
于 2011-05-04T10:18:42.997 に答える