我需要使用一个拖拉机;放弃控制,以便订购一个清单。 我愿通过阿贾克斯·科特勒基特的ReorderList控制来做到这一点。 我竭尽全力争取工作,但赢得胜利。 如同填表等,一切都很好。 但是,我不能像应该那样使用这种控制。 当该网页装上时,该页面显示一份清单,左边有一条重铺,但当试图拖拉一个物品时,它就赢得了拖拉。 它只是停留了。 我也像IE9 &一样,尝试了其他浏览器。 谁能帮助我解决这一问题? I m使用ASP。 NET/C#,《2010年演播室视觉》。
事先感谢你!
ASPX:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div class="ajaxOrderedList">
<asp:ReorderList runat="server" DataSourceID="SqlDataSource1" ID="rlData" PostBackOnReorder="true" DragHandleAlignment="Left" ItemInsertLocation="Beginning" SortOrderField="Naam" AllowReorder="true">
<DragHandleTemplate>
<asp:Panel ID="dragHandle" runat="server"
style="height: 20px; width: 20px; border: solid 1px black; background-color: Red; cursor: pointer;"
Visible="<%# ShowDragHandle %>">
</asp:Panel>
</DragHandleTemplate>
<ItemTemplate>
<div class="itemArea">
<asp:Label ID="lblNaam" runat="server" Text= <%# HttpUtility.HtmlEncode(Convert.ToString(Eval("Naam"))) %> />
<asp:Label ID="lblFunctie" runat="server" Text= <%# HttpUtility.HtmlEncode(Convert.ToString(Eval("Functie"))) %> />
</div>
</ItemTemplate>
<ReorderTemplate>
<div style="width: 300px; height: 20px; border: dotted 2px black;">
</div>
</ReorderTemplate>
</asp:ReorderList>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:testdataConnectionString %>"
SelectCommand="SELECT [id], [naam], [functie] FROM [personen]" DeleteCommand="DELETE FROM [personen] WHERE [id] = @intID"
InsertCommand="INSERT INTO [personen] ([naam], [functie]) VALUES (@strNaam, @strFunctie)"
UpdateCommand="UPDATE [personen] SET [naam] = @strNaam, [functie] = @strFunctie WHERE [id] = @intID">
<DeleteParameters>
<asp:Parameter Name="intID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="strNaam" Type="String" />
<asp:Parameter Name="srtFunctie" Type="String" />
<asp:Parameter Name="intID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="strNaam" Type="String" />
<asp:Parameter Name="srtFunctie" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
背后法典:
DataView MyDView = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ShowDragHandle = true;
}
}
protected void ReorderList1_ItemReorder(object sender, ReorderListItemReorderEventArgs e)
{
ShowDragHandle = true;
}
protected Boolean ShowDragHandle { get; set; }
protected void Page_PreInit(object sender, EventArgs e)
{
//set theme
this.Theme = "ServiceSuite";
}
不是工作清单的图像(如果我试图把一个项目列入议程的话,这是我得到的):