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

Combobox in RadGrid (Open RadWindow through Javascript)

1 Answer 69 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
Prasanth100
Top achievements
Rank 1
Prasanth100 asked on 06 Apr 2013, 08:49 PM
Hello Experts,

  I have added ComboBox in RadGrid, In ComboBox i have options : eg: 1)Cutomers 2)Managers etc.
 If i have select Customers,Rad window should open with customer items and so.
  
I want to call javascript dynamically and below is the exact post : 

   http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/defaultcs.aspx?product=window

(But it is working with hyperlink, when i used with RadCombo box it is not working)

Code In RadGrid ->

<telerik:GridTemplateColumn UniqueName="TemplateEditColumn">
                    <ItemTemplate>
                      
                         <telerik:RadComboBox ID="RadComboBox2" runat="server" AutoPostBack="true" OnClientSelectedIndexChanged="SelectedIndexChanged" OnSelectedIndexChanged="RadComboBox2_SelectedIndexChanged">
                            <Items>
                                <telerik:RadComboBoxItem />
                                <telerik:RadComboBoxItem Text="Customers" Value="1" />
                                <telerik:RadComboBoxItem Text="Managers" Value="2" />
                            </Items>
                        </telerik:RadComboBox>  <%--OnClientSelectedIndexChanged="SelectedIndexChanged"--%>
                    
                    </ItemTemplate>
                </telerik:GridTemplateColumn> 


Code Behind:
-------------------------
                RadComboBox RadComboBox2 = (RadComboBox)e.Item.FindControl("RadComboBox2");
                RadComboBox2.Attributes["onclick"] = String.Format("return SelectedIndexChanged('{0}','{1}','{2}','{3}');",sender,e, row.Id, e.Item.ItemIndex);


Javascript
----------------------
<script type="text/javascript">
            function SelectedIndexChanged(sender, eventArgs, id, RowIndex) {
                var item = eventArgs.get_item();
               
                var txt = $get(sender.get_id());
                txt.value = item.get_value();
                txt.text = item.get_text();
                if (txt.text == "NewText4") {
                    if (confirm('Are you sure')) {
                        var grid = $find("<%= RadGrid1.ClientID %>");

                        var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element();
                        grid.get_masterTableView().selectItem(rowControl, true);

                        window.radopen("EditUserDetail.aspx?UserID=" + id, "UserListDialog");
                    }
                    else {

                    }
                }

            }
    </script>
           

           Here the RadWindow is not opening. Please Help with this, 

Thanks in Advance.
   

1 Answer, 1 is accepted

Sort by
0
Boyan Dimitrov
Telerik team
answered on 10 Apr 2013, 12:32 PM
Hello,

It seems that the problem is related to adding the "onclick" attribute for the RadComboBox and specifically sending the following parameters sender and eventArgs from the code behind.
 
In order to avoid that unusual behavior I would suggest storing row.Id and e.Item.ItemIndex values to hidden fields and accessing those hidden field values on the client-side in the function SelectedIndexChanged.


Kind regards,
Boyan Dimitrov
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
ComboBox
Asked by
Prasanth100
Top achievements
Rank 1
Answers by
Boyan Dimitrov
Telerik team
Share this question
or