This is a migrated thread and some comments may be shown as answers.

[Solved] How to focus textbox in grid?

1 Answer 115 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Medac
Top achievements
Rank 1
Medac asked on 17 Sep 2009, 10:14 AM
Hi,

I have implemented a RadGrid in my application, In RadGrid I have a textbox and combobox and I also have a submit button. When user clicks on Submit button a confirmation will be shown to user (through javascript confirmation is being displayed)

On click of Ok I need to focus the textbox inside radgrid.
On Click of Cancel I need to focus Combobox inside radgrid.

How to do the above two things programatically?

Regards,
Medac

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 17 Sep 2009, 11:15 AM
Hello Medac,

Here's an example of how to achieve your scenario. Also alter the logic, according to your requirement.
aspx:
<telerik:GridTemplateColumn> 
     <ItemTemplate> 
         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
     </ItemTemplate> 
</telerik:GridTemplateColumn> 
<telerik:GridTemplateColumn> 
     <ItemTemplate> 
         <telerik:RadComboBox  ID="RadComboBox1" runat="server"></telerik:RadComboBox> 
     </ItemTemplate> 
</telerik:GridTemplateColumn> 
<telerik:GridTemplateColumn> 
     <ItemTemplate> 
         <asp:Button ID="btnSubmit" runat="server" Text="Submit" /> 
     </ItemTemplate> 
</telerik:GridTemplateColumn> 

c#:
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) 
    {      
        if (e.Item is GridDataItem) 
        { 
            GridDataItem dataItem = (GridDataItem)e.Item; 
            TextBox txtbx = (TextBox)dataItem.FindControl("TextBox1"); 
            RadComboBox ddl = (RadComboBox)dataItem.FindControl("RadComboBox1"); 
            ((Button)dataItem.FindControl("btnSubmit")).Attributes.Add("OnClick""return CustomFunction('" + txtbx.ClientID + "','" + ddl.ClientID + "');"); 
            
        }    
    } 

js:
function CustomFunction(txtbx,combo) 
    { 
        var textbox = document.getElementById(txtbx); 
        var dropdownlist = $find(combo); 
        if(confirm("Do you wish to continue?")) 
        { 
          textbox.focus(); 
        } 
        else 
        { 
         
          dropdownlist.get_inputDomElement().focus() 
        } 
        return false
    } 

Hope this helps..
Princy.
Tags
Grid
Asked by
Medac
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or