or
The radwindow opens even when the selected value is not 4...which I checked with document.write.
| function OnClientSelectedIndexChanged(sender, args) |
| { |
| var item = args.get_item(); |
| var selectedvalue = item.get_value(); |
| //document.write("value is:" + selectedvalue); |
| if (selectedvalue="4") |
| { |
| window.radopen("csat.aspx","UserListDialog1"); |
| return false; |
| } |
| } |
| <tr class="fieldRow" id="rowRecurringDetails3" style="height:260px"> |
| <td colspan="3" style="height:260px"> |
| <telerik:RadScheduler runat="server" ID="scheduler" Skin="Myskin" EnableEmbeddedSkins="false" |
| SelectedDate="2010-02-16" DayStartTime="08:00:00" DayEndTime="18:00:00" Width="480px" Height="260px" OverflowBehavior=Scroll |
| TimeZoneOffset="03:00:00" SelectedView="MonthView" ShowHeader="true" ShowViewTabs="false" |
| ShowNavigationPane="true" ShowFooter="true" EnableRecurrenceSupport="true" EnableAdvancedForm=true DataRecurrenceField="4" DataRecurrenceParentKeyField="6" |
| OnAppointmentDelete="scheduler_AppointmentDelete" OnAppointmentInsert="scheduler_AppointmentInsert" OnAppointmentUpdate="scheduler_AppointmentUpdate" OnRecurrenceExceptionCreated="scheduler_RecurrenceExceptionCreated" |
| AllowInsert="false"> |
| <AdvancedForm Modal="true" /> |
| </telerik:RadScheduler> |
| </td> |
| <td></td> |
| <td></td> |
| <!-- Example Column --> |
| <td class="exampleColumn" > |
| <div class="exampleColumnContent"> |
| <div class="exampleColumnTextBox"> |
| Example |
| </div> |
| </div> |
| </td> |
| </tr> |
| <telerik:GridTemplateColumn UniqueName="CustomersTemplate" HeaderText="Kunde"> |
| <ItemTemplate> |
| <%#DataBinder.Eval(Container.DataItem, "CustID")%> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <telerik:RadComboBox AutoPostBack="true" Width="200px" ID="CustomersDropDown" runat="server" |
| DataTextField="Company" DataValueField="CustID" |
| AppendDataBoundItems="True" Skin="GiveNH3_default" |
| ChangeTextOnKeyBoardNavigation="true" EnableLoadOnDemand="true" MarkFirstMatch="true" EnableEmbeddedSkins="false" |
| > |
| <Items> |
| <telerik:RadComboBoxItem runat="server" Text="" |
| Value="0" /> |
| </Items> |
| </telerik:RadComboBox> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |
| Protected Sub Grid_ItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles Grid.ItemDataBound |
| If (TypeOf e.Item Is GridEditableItem AndAlso CType(e.Item, GridEditableItem).IsInEditMode) Then |
| Using C As RadComboBox = CType(item.FindControl("CustomersDropDown"), RadComboBox) |
| Dim dt As New DataTable |
| Dim _CustTypeID = 1 'This could be different for each combo, and would be set from another combo in the grid |
| Using cmd As New SqlCommand("SELECT * FROM Customers WHERE CustTypeID = " & _CustTypeID & "", GetSQLConnection) |
| Using dr = cmd.ExecuteReader |
| dt.Load(dr) |
| End Using |
| End Using |
| C.DataSource = dt |
| C.DataBind() |
| Dim editItem = CType(e.Item, GridEditableItem) |
| 'This doesn't return the corret value from saved value in the database - instead it returns the first value of the datasource |
| Dim s = DataBinder.Eval(editItem.DataItem, "CustID").ToString |
| C.SelectedValue = s |
| End Using |
| End if |
| End sub |
| function RequestingLoadofCombo(sender, eventArgs) |
| { |
| eventArgs.get_context()["DivID"] = RowDivID; |
| eventArgs.get_context()["Type"] = ContactType; |
| } |
| function Loaded() |
| { |
| alert("Loaded"); |
| } |
| <telerik:RadComboBox ID="NonMembersComboBox" runat="server" |
| Height="100px" Width="220px" ShowMoreResultsBox="true" MarkFirstMatch="true" |
| EnableLoadOnDemand="True" OnClientItemsRequesting="RequestingLoadofCombo" |
| OnClientItemsRequested="Loaded"> |
| <WebServiceSettings Method="LoadCombo" Path="Admin.aspx" /> |
| </telerik:RadComboBox> |
| public class ComboBoxItemData |
| { |
| private string text; |
| public string Text |
| { |
| get { return text; } |
| set { text = value; } |
| } |
| } |
| public static RadComboBoxData LoadCombo(RadComboBoxContext context) |
| { |
| int divID = (int)(context["DivID"]); |
| string typeString = (string)(context["Type"]); |
| char type = Convert.ToChar(typeString); |
| RadComboBoxData result = new RadComboBoxData(); |
| List<RadComboBoxItemData> items = new List<RadComboBoxItemData>(); |
| List<string> list = new List<string>(); |
| Contacts c = new Contacts(); |
| list = c.GetNonContacts(divID, type); |
| foreach (string id in list) |
| { |
| RadComboBoxItemData itemData = new RadComboBoxItemData(); |
| itemData.Text = id; |
| items.Add(itemData); |
| } |
| result.Items = items.ToArray(); |
| result.EndOfItems = true; |
| return result; |
| } |