阿贾克斯重排列表不能拖动 [英] Ajax reorder list not draggable

查看:178
本文介绍了阿贾克斯重排列表不能拖动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在试图得到一个基本的reorderlist工作遵循本指南 - >的 http://www.asp.net/LEARN/Ajax-Control-Toolkit/tutorial-40-vb.aspx 。我已经尝试了演示版本,并在我的浏览器,所以它不是一个浏览器的问题。

我在asp.net 2.0并安装了AjaxControlToolkit和DLL文件在Bin文件夹。

然而,当我运行页面 - 我得到我期望但没有什么是可拖动,我看不出有什么我得到错误的列表。这将是一个更复杂的页面的一部分,但我已采取它到一个简单的页面firgure什么是错误的。

任何人有任何想法我可能错在这里?

 <%@页面语言=C#AutoEventWireup =真codeFILE =ajaxtest.aspx.cs继承=Admin_ST_ajaxtest%GT;<%@注册大会=System.Web.Extensions程序,版本= 1.0.61025.0,文化=中性公钥= 31bf3856ad364e35
    命名空间=System.Web.UI程序标签preFIX =ASP%GT;<%@注册大会=AjaxControlToolkit命名空间=AjaxControlToolkit标签preFIX =CC1%GT;!< D​​OCTYPE HTML PUBLIC - // W3C // DTD XHTML 1.0过渡// ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">< HTML的xmlns =htt​​p://www.w3.org/1999/xhtml>
<头=服务器>
    <标题>< /标题>
    <链接HREF =AdminCSS.css的rel =stylesheet属性类型=文/ CSS/>
< /头>
<身体GT;
    <表ID =form1的=服务器>
    < D​​IV>
    < ASP:SqlDataSource的ID =SqlDataSource_LensCatList2=服务器
        的ConnectionString =下;%$的ConnectionStrings:VS_ConnectionString%>中OldValues​​ParameterFormatString =original_ {0}
        的ProviderName =下;%$的ConnectionStrings:VS_ConnectionString.ProviderName%>中
        DeleteCommand会=删除[Specs_LensDetailsTbl],其中[DBID] =?
        的SelectCommand =SELECT Specs_LensDetailsTbl.DBID,Specs_LensDetailsTbl.LensName,Specs_LensCatLookupTbl.OrderNum,Specs_LensCatLookupTbl.Active FROM Specs_LensDetailsTbl LE​​FT OUTER JOIN Specs_LensCatLookupTbl ON Specs_LensDetailsTbl.DBID = Specs_LensCatLookupTbl.LensDBID WHERE(Specs_LensCatLookupTbl.CatDBID = 1)ORDER BY Specs_LensCatLookupTbl.OrderNum
        更新命令=UPDATE Specs_LensDetailsTbl SET ORDERNUM = @ ORDERNUM WHERE [DBID] = @ original_id>
    < UpdateParameters>
        < ASP:参数名称=ORDERNUMTYPE =的Int32/>
        < ASP:参数名称=original_idTYPE =的Int32/>
    < / UpdateParameters>
    < / ASP:SqlDataSource的>    < CC1:ToolkitScriptManager ID =ToolkitScriptManager1=服务器的EnablePartialRendering =真>
    < / CC1:ToolkitScriptManager>
    < CC1:ReorderList ID =ReorderList1=服务器AllowReorder =真
    的DataSourceID =SqlDataSource_LensCatList2PostBackOnReorder =FALSE
    DataKeyField =DBIDSortOrderField =ORDERNUM>
    < D​​ragHandleTemplate>
        < D​​IV CLASS =DragHandleClass>
        < / DIV>
    < / DragHandleTemplate>
    <&ItemTemplate中GT;
        < ASP:标签ID =LensNameLabel=服务器文本='<%#的eval(LensName)%>' />
    < / ItemTemplate中>
    < / CC1:ReorderList>
    < / DIV>
    < /表及GT;
< /身体GT;
< / HTML>


解决方案

只是一个建议:看看到jQuery的拖放界面:的 http://jqueryui.com/demos/draggable/

我已经有很长一段时间列表中使用它,它是非常好的,SOOOO更容易与比AjaxControlToolkit工作。

只是一个建议。

I have been trying to get a basic reorderlist working following this guide -> http://www.asp.net/LEARN/Ajax-Control-Toolkit/tutorial-40-vb.aspx. I have tried a demo version and in my browser so it's not a browser problem.

I am on asp.net 2.0 and have installed the AjaxControlToolkit and the DLL file is in the Bin folder.

However when I run the page - I get the list I expect but nothing is draggable, I cannot see what I am getting wrong. It will be part of a more complex page but I have taken it out into a simple page to firgure out what is wrong.

Anyone have any ideas what I may have wrong here?

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

解决方案

Just a Suggestion: Look into JQuery's drag and drop UI : http://jqueryui.com/demos/draggable/

I have used it with lists for quite some time and it is very nice and SOOOO much easier to work with than the AjaxControlToolkit.

Just a suggestion.

这篇关于阿贾克斯重排列表不能拖动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆