Asp.net 键入重复值时,将焦点设置在重复的行数据上

Asp.net 键入重复值时,将焦点设置在重复的行数据上,asp.net,Asp.net,我在asp.net中有一个gridview,在其中插入数据。当我插入重复值时,它将显示重复项。现在我需要在item repeated警报消息之后显示光标将集中在包含重复项的行值上。如果我的数据表已经包含代码C1,那么我再次键入C1进行插入,然后光标将集中在gridview中包含C1的行上。这是我的密码 protected void Button15_Click(object sender, EventArgs e) { Control control = null; if (Gr

我在asp.net中有一个gridview,在其中插入数据。当我插入重复值时,它将显示重复项。现在我需要在item repeated警报消息之后显示光标将集中在包含重复项的行值上。如果我的数据表已经包含代码C1,那么我再次键入C1进行插入,然后光标将集中在gridview中包含C1的行上。这是我的密码

protected void Button15_Click(object sender, EventArgs e)
{
    Control control = null;
    if (GridView1.FooterRow != null)
    {
        control = GridView1.FooterRow;
    }
    else
    {
        control = GridView1.Controls[0].Controls[0];
    }
    string Code = (control.FindControl("txtcode") as TextBox).Text;
   string txtno= (control.FindControl("txtno") as TextBox).Text;

    using (SqlConnection con = new SqlConnection("Data Source=XXXXXX;Initial Catalog=XXXXXX;User ID=XXXX;Password=XXXXXX"))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            DataTable dt = new DataTable();
            SqlDataAdapter da1;
            da1 = new SqlDataAdapter("select code from tbltmp where code='" + Code + "' ", con);
            da1.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                    "alertMessage",
                    "alert('Item Repeated');", true);
                (control.FindControl("txtcode") as TextBox).Focus();
            }              
            else
            {
                (control.FindControl("txtno") as TextBox).Focus();
            }
        }
    }
}

将文本框上的焦点设置为textbox1.focus in按钮,以防重复行检查