我已經實現了在我的網頁上拖放jquery,並且它一直正常工作。我按照用戶選擇從代碼中加載列,用戶可以根據他們的需要編輯這些列。但是,當我試圖獲取在目標列中選擇的項目時,其repeater.items計數爲零,並且源repeater.items計數與頁面加載時相同。這是代碼。從代碼後面的代碼中獲取可排序變量中丟棄項的值
<div class="Content" id="DragAndDrop" style="width: 100%; display: flex; justify-content: center; font-size: 9px;">
<ul id="sortable1" class="connectedSortable" style="width: 45%; border: groove">
<asp:Repeater ID="DivisionSource" runat="server">
<ItemTemplate>
<%--<li class="ui-state-default" id="lblSource" ><%# Eval("DivisionName") %></li>--%>
<li class="ui-state-default" >
<asp:Label id="lblSource" runat="server" Text='<%# Eval("DivisionName") %>' ></asp:Label> </li>
</ItemTemplate>
</asp:Repeater>
</ul>
<ul id="sortable2" class="connectedSortable" style="width: 45%; border: groove; list-style: none">
<asp:Repeater ID="DivisionDest" runat="server" >
<ItemTemplate>
<li class="ui-state-default" >
<asp:Label id="lblDest" runat="server" Text='<%# Eval("DivisionName") %>' ></asp:Label> </li>
<%-- <li class="ui-state-default" id="<%# Eval("DivisionID") %>" style="display: none;">SAP: Strategizing Activities and Practices</li>--%>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
的數據由數據綁定repeter限定在頁面加載()
DivisionSource.DataSource = DivResultSource
DivisionSource.DataBind()
DivisionDest.DataSource = DivResultDest
DivisionDest.DataBind()
代碼後面訪問數據:
Dim DivisionSource As Repeater = Wizard1.FindControl("DivisionSource")
Dim DivisionDest As Repeater = Wizard1.FindControl("DivisionDest")
Dim SelectedDivisionvalue As String = Nothing
Dim i As Integer = 1
For Each item As RepeaterItem In DivisionDest.Items
If (item.ItemType = ListItemType.Item) Then
Dim lblValue As Label = CType(item.FindControl("lblDest"), Label)
SelectedDivisionvalue = lblValue.Text
i += 1
End If
Next
在回發,DivisionSource.items計數是相同默認時頁面加載並且DivisionDest.items計數爲0.
感謝您的回答,請參閱我的答案我是如何做到的。你的回答指引正確。 – Arpan