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.
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.