开发者_开发知识库" />
开发者

KeyPress Event for textbox which is in gridview

i have a gridview in that '> <%-- onkeypress="searchKeyPress(event);" --%> 开发者_开发知识库

if i press enter key in this focus must go to second row same column's textbox....

Hope u understand my question

Thank you


use

    if(event.keyCode == 13)
            moveToNextElement(event.target);

    function moveToNextElement(target) {
            //you have the current location target as reference
    }


I am assmuing you have a text box in each row of a gridview, and you want to focus the next textbox in the same column on the row below on enter on a particaular textbox.

    protected void GridView1_OnDataBound(object source, EventArgs e)
    {
        for (int index = 0; index <= GridView1.Rows.Count - 1; index++) {
        dynamic CurrentTextBox = (TextBox)GridView1.Rows(index).FindControl("yourTextBoxId");
        //Set Focus to Next TextBox 
        if ((index != GridView1.Rows.Count - 1)) {
            dynamic NextTextBox = (TextBox)GridView1.Rows(index + 1).FindControl("yourTextBoxId");
            CurrentTextBox.Attributes.Add("onkeypress", "setFocus('" + NextTextBox.ClientID + "');");
        }
        }
    }

Write the following javascript function in your aspx page.

    function setFocus(Target)
    {
        if(window.event.keyCode=="13")
        document.getElementById(Target).focus();  
    }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜