0

次のように、asp.netのページ読み込み時にテキストボックスにフォーカスを設定しようとしています

protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
               // fillUnitType();
                //
                fillLastCode();
                txt_Grn_Date.Text = System.DateTime.Now.ToString("dd-MM-yyyy");
                setinitialrow_lvl();
 txt_Po_No.Focus();

            }
        }
        catch (Exception ex)
        {

            lblMessage.Text = ex.Message;
        }
    }

しかし、テキストボックスはフォーカスされていません。私が見逃しているのは何ですか。更新パネルを使用したのはそのためですか?または、私の css にわずかな欠陥があります。

4

4 に答える 4

1

コードビハインドに次の関数を記述し、すべてのコントロールに対してこの関数を呼び出します

private void Set_Focus(string controlname)
{
string strScript;

strScript = "<script language=javascript> document.all('" + controlname + "').focus() </script>";
RegisterStartupScript("focus", strScript);
}

設定

tapindex = 0
TextBox1.Focus();

また

 textBox1.Select();

また

 protected override void OnShown(EventArgs e)
    {
        textBox1.Focus();
        base.OnShown(e);
    }

また

setTimeout("myFocusFunction()", 500);

    function myFocusFunction(){
        $("#myTextBoxID").focus();
    }
于 2013-08-22T04:31:56.420 に答える