我正在使用 JQuery UI 端口连接到名为 JuiceUI 的 ASP.NET Webforms。
问题:
我有一个无序列表ul
和一些列表元素li
。我也有<juice:sortable>
在客户端运行良好的。
现在,在对其进行排序之后,我可能想将排序后的列表保存到数据库中。我在互联网上进行了长时间的努力搜索以做到这一点,但无济于事。
有没有办法将排序后的无序列表保存到表中?换句话说,我们能否将无序列表的序列“获取”到后端 C# 代码中?
这是我到目前为止所拥有的:
<ul id="_Default" runat="server" ClientIDMode="Static" style="list-style-type:none;height:5%">
<li class="ui-state-default" style="float:left; margin-left:10px"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item-1</li>
<li class="ui-state-default" style="float:left; margin-left:10px"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item-2</li>
<li class="ui-state-default" style="float:left; margin-left:10px"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item-3</li>
<li class="ui-state-default" style="float:left; margin-left:10px"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item-4</li>
<li class="ui-state-default" style="float:left; margin-left:10px"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item-5</li>
</ul>
<juice:sortable ID="Sortable1" TargetControlID="_Default" runat="server"
AutoPostBack="True" onreceive="Sortable1_Receive" onstop="Sortable1_Stop"
Tolerance="pointer"/>
<asp:TextBox runat="server" ID="tbP" />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Freeze" />
和Button1_Click
事件代码:
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < _Default.Controls.Count; i++)
{
System.Web.UI.LiteralControl cntl = (System.Web.UI.LiteralControl)_Default.Controls[i];
tbP.Text += cntl.Text + " ";
}
}