1

私はこのガイドに従って基本的な再注文リストを機能させようとしています-> http://www.asp.net/LEARN/Ajax-Control-Toolkit/tutorial-40-vb.aspx。デモ版をブラウザで試したので、ブラウザの問題ではありません。

私はasp.net2.0を使用していて、AjaxControlToolkitをインストールしており、DLLファイルはBinフォルダーにあります。

ただし、ページを実行すると、期待するリストが表示されますが、ドラッグできるものがないため、何が間違っているのかわかりません。これはより複雑なページの一部になりますが、何が悪いのかを理解するために、単純なページに取り出しました。

誰かが私がここで間違っているかもしれない何か考えを持っていますか?

<%@ 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>
4

5 に答える 5

14

私が検索したときにトップとして表示されていたので、誰かがこの質問に出くわした場合に備えて。

問題は同じでしたが、再注文リストにプロパティを設定するまで、上記の問題は修正されませんでした

ClientIDMode="AutoID"

これを実行すると、機能するはずです。

お役に立てば幸いです。

于 2011-12-08T14:09:10.410 に答える
3

単なる提案:JQueryのドラッグアンドドロップUIを調べてください:http: //jqueryui.com/demos/draggable/

私はかなり長い間リストでそれを使用してきました、そしてそれはAjaxControlToolkitより非常に素晴らしくそしてとても扱いやすいです。

ただの提案。

于 2010-06-25T20:58:35.353 に答える
1

これを再注文リストの開始タグと終了タグ内に追加します

<DragHandleTemplate>
    <div class="ClsDragHandle">
    </div>
</DragHandleTemplate>
于 2010-10-08T14:27:41.327 に答える
1

修理済み。これを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>
于 2009-11-08T12:59:37.793 に答える
0

同じ問題が発生したため、すべてのコードが正しい場合、これはブラウザの問題です。Firefoxで同じページを表示する場合、コードが正しければ機能します。

于 2010-04-21T08:25:22.217 に答える