Question

J'ai essayé d'obtenir une liste de réorganisation de base en fonction de ce guide ->> http://www.asp.net/learn/ajax-control-toolkit/tutorial-40-vb.aspx. J'ai essayé une version de démonstration et dans mon navigateur, donc ce n'est pas un problème de navigateur.

Je suis sur ASP.NET 2.0 et j'ai installé le fichier AJaxControltoLkit et le fichier DLL est dans le dossier du bin.

Cependant, lorsque j'exécute la page - j'obtiens la liste que j'attends mais rien n'est glisser, je ne vois pas ce que je me trompe. Cela fera partie d'une page plus complexe, mais je l'ai emmenée dans une page simple pour expirer ce qui ne va pas.

Quelqu'un a-t-il des idées ce que j'ai peut-être mal ici?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxtest.aspx.cs" Inherits="Admin_ST_ajaxtest" %>

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="AdminCSS.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:SqlDataSource ID="SqlDataSource_LensCatList2" runat="server" 
        ConnectionString="<%$ ConnectionStrings:VS_ConnectionString %>" OldValuesParameterFormatString="original_{0}"
        ProviderName="<%$ ConnectionStrings:VS_ConnectionString.ProviderName %>" 
        DeleteCommand="DELETE FROM [Specs_LensDetailsTbl] WHERE [DBID] = ?" 
        SelectCommand="SELECT Specs_LensDetailsTbl.DBID, Specs_LensDetailsTbl.LensName, Specs_LensCatLookupTbl.OrderNum, Specs_LensCatLookupTbl.Active FROM Specs_LensDetailsTbl LEFT OUTER JOIN Specs_LensCatLookupTbl ON Specs_LensDetailsTbl.DBID = Specs_LensCatLookupTbl.LensDBID WHERE (Specs_LensCatLookupTbl.CatDBID = 1) ORDER BY Specs_LensCatLookupTbl.OrderNum"
        UpdateCommand="UPDATE Specs_LensDetailsTbl SET OrderNum=@OrderNum WHERE [DBID]=@original_id">      
    <UpdateParameters>           
        <asp:Parameter Name="OrderNum" Type="Int32" />           
        <asp:Parameter Name="original_id" Type="Int32" />      
    </UpdateParameters> 
    </asp:SqlDataSource>

    <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePartialRendering="true">
    </cc1:ToolkitScriptManager>
    <cc1:ReorderList ID="ReorderList1" runat="server" AllowReorder="True" 
    DataSourceID="SqlDataSource_LensCatList2" PostBackOnReorder="False" 
    DataKeyField="DBID" SortOrderField="OrderNum">
    <DragHandleTemplate>           
        <div class="DragHandleClass">           
        </div>      
    </DragHandleTemplate> 
    <ItemTemplate>
        <asp:Label ID="LensNameLabel" runat="server" Text='<%# Eval("LensName") %>' />
    </ItemTemplate>
    </cc1:ReorderList>


    </div>
    </form>
</body>
</html>
Était-ce utile?

La solution

Juste une suggestion: regardez l'interface utilisateur de glisser-déposer de jQuery: http://jqueryui.com/demos/draggable/

Je l'ai utilisé avec des listes depuis un certain temps et c'est très agréable et tellement plus facile à travailler avec le AjaxControltoLkit.

Juste une suggestion.

Autres conseils

OK au cas où quelqu'un trébucherait sur cette question car il apparaissait en haut lorsque j'ai cherché.

Le problème était le même mais rien au-dessus de le corriger jusqu'à ce que je définisse une propriété sur la liste de réorganisation

ClientIDMode="AutoID"

Une fois que vous avez fait cela, cela devrait fonctionner.

J'espère que cela pourra aider.

Ajoutez ceci dans votre liste de réorganisation et la balise de clôture

<DragHandleTemplate>
    <div class="ClsDragHandle">
    </div>
</DragHandleTemplate>

Fixé. Nécessaire pour l'ajouter à web.config

<httpHandlers>
  <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>

Il s'agit d'un problème de navigateur si tout le code est correct parce que j'avais le même problème. Si vous affichez la même page dans Firefox, si votre code est correct, cela fonctionnera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top