2012-04-13 6 views
2

In meiner asp.net-Lösung versuche ich Listbox Drag-und-Drop-Funktionen zu verwenden (wie in diesem Beispiel: http://demos.telerik.com/aspnet-ajax/listbox/examples/functionality/draganddrop/defaultcs.aspx). Aber das Problem, das ich jetzt habe, ist, dass Drag and Drop nicht funktioniert. anstatt seine Markierungselemente zu ziehen ... Ich habe versucht, HTML direkt auf meine Seite zu kopieren und es funktioniert immer noch nicht. irgendwelche Ideen was kann falsch sein?Telerik RadListBox möchte nicht ziehen

Liegt es daran, dass ich CSS vermisse?

Ausblick:

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
    <!-- ## HEAD SECTION ## --> 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="ContentToolbar" runat="server"> 
<!-- ## SCRIPT MANAGER ## --> 
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> 
<Scripts> 
    <asp:ScriptReference Path= "~/Scripts/jquery-1.2.6.pack.js" /> 


</Scripts> 
</asp:ScriptManagerProxy> 
<%if(false) {%> 
    <script src="../../Scripts/jquery-1.2.6-vsdoc.js" type="text/javascript"></script> 
<%} %> 

<!-- ## AJAX MANAGER ## --> 
<!-- ## AJAX MANAGER ## --> 
<telerik:RadAjaxManager ID="RadAjaxManager1" OnAjaxRequest="RadAjaxManager1_AjaxRequest" runat="server"> 
</telerik:RadAjaxManager> 
    <!-- ## TOOLBAR ## --> 
    <telerik:RadToolBar ID="RadToolBar1" runat="server" 
         OnButtonClick="Toolbar_ButtonClick" 
         EnableEmbeddedSkins="False" 
         OnClientButtonClicked="OnClientButtonClicked" 
         CssClass="pickers_width" 
         Skin="AgendaSkin"> 
     <Items> 
      <telerik:RadToolBarButton AccessKey="<%$ Resources:Shortcuts, GLOBAL_SAVE %>" 
             PostBack="false" 
             Text="<%$ Resources:Language, Generel.Expression.SaveAndClose %>" 
             CommandName="SAVEANDCLOSE" 
             Value="SAVEANDCLOSE" 
             ImageUrl="~/Images/Icons/save_16.png"></telerik:RadToolBarButton> 

      <telerik:RadToolBarButton AccessKey="<%$ Resources:Shortcuts, POPUPS_RETURN %>" 
             PostBack="False" 
             Text="<%$ Resources:Language, Generel.Expression.Close %>" 
             CommandName="CLOSE" 
             ImageUrl="~/Images/Icons/close_16.png"></telerik:RadToolBarButton> 
     </Items> 
    </telerik:RadToolBar> 

</asp:Content> 

<asp:Content ID="Content3" ContentPlaceHolderID="ContentHeader" runat="server"> 

    <!-- ## HEADER (TITLE BAR) ## --> 


</asp:Content> 

<asp:Content ID="Content4" ContentPlaceHolderID="ContentWorkspace" runat="server"> 
    <div class="pickers_workspace_row_margin"> 
    <!-- ## WORKSPACE ## --> 
    <div class="prof_item"> 
     <asp:Panel ID="pnlRoleList" runat="server" CssClass="prof_item_value_section"> 

     <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" CssClass="example-panel"> 
     <telerik:RadListBox ID="RadListBox1" runat="server" Width="200px" Height="200px" 
      SelectionMode="Single" AllowReorder="true" 
      EnableDragAndDrop="true" OnDropped="RadListBox1_Dropped"> 

     </telerik:RadListBox> 
    </telerik:RadAjaxPanel> 
     </asp:Panel> 
    </div> 
    </div> 
<asp:HiddenField runat="server" ID="hidRoleInObjectUId" /> 
<asp:HiddenField runat="server" ID="hidRoleInObjectName" /> 
</asp:Content> 
<asp:Content ID="Content5" ContentPlaceHolderID="ContentScripts" runat="server"> 

    <!-- ## SCRIPT SECTION ## --> 
    <script type="text/javascript" language="javascript"> 

     function CloseWindow() { 
      // Return userdata to calling window 
      if (window.opener != null) { 
       window.opener.ClearBlocker(); 
       window.ReturnFunction(); 
       window.close(); 
      } 
     } 



     function SaveEditedFields(commandName) { 
      var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); 
      ajaxManager.ajaxRequest(commandName); 
     } 

     function OnClientButtonClicked(sender, args) { 
      var button = args.get_item(); 
      var commandName = args.get_item().get_commandName() 

      switch (commandName) { 
       case "SAVEANDCLOSE": 
        SaveEditedFields(commandName); 
        break; 

       case "SAVE": 
        SaveEditedFields(commandName); 
        break; 

       case "CLOSE": 
        CloseWindow(); 
        break; 
      } 
     }  

    </script> 

</asp:Content> 

CS:

private void FillMandatoryItemFirstList(Guid item_guid) 
    { 
     //MandatoryItems First 



     IEnumerable<MandatoryItem> mandatoryFirst = MandatoryItem.GetMandatoryItemByCommitteeAndPos(item_guid, Enums.GetGuidFromEnum(Enums.AgendaElementPositionEnum.PosFirst)); 
     foreach (var item in CheckCount(mandatoryFirst)) 
     { 
        RadListBox1.Items.Add(new RadListBoxItem(item.UIdHandlingItemHandlingItem.Title, item.Id.ToString())); 

     } 

    } 
+0

können Sie Ihren HTML-Code und Code eingeben? sonst ist es schwer zu erraten, was falsch ist. –

+0

Was ist der Fehler, den Sie bekommen, müssen Sie mindestens einen Javascript-Fehler bekommen. Wenn Sie keinen Fehler erhalten, können Sie aspx, cs-Code senden (js auch wenn Sie haben) –

+0

Ive aktualisiert meine Frage – Timsen

Antwort

0

Haben Sie versucht, Ihre Standard-Script mit einem RadScriptManager zu ersetzen?

+1

Gelöst: Problem war in Client-Einstellungen – Timsen