ListViewByQuery 및 Button 컨트롤이있는 aspx 사이트가 있습니다. 단추를 클릭하면 ListViewByQuery 컨트롤에서 선택한 항목을 가져 오려고합니다. 나는 다음과 같은 코드를하지만 변수 "선택"을 사용 항상 0Sharepoint - ListViewByQuery 컨트롤 - ASPX 사이트에서 선택된 항목 가져 오기
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
<script type="text/javascript">
$(document).ready(function() {
var button = $("input[id$=SaveButton]");
button.click(function() {
var context = SP.ClientContext.get_current();
var selection = SP.ListOperation.Selection.getSelectedItems(context);
var fileItems = [];
var currentItem;
for (currentItem in selectedItems) {
fileItems.push(currentItem);
context.load(currentItem, 'Id');
}
context.executeQueryAsync(Function.createDelegate(this, function() {
for (var i = 0; i < fileItems.length; i++) {
alert(fileItems[i].get_id());
}
}));
});
});
</script>
</asp:Content>
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<div id="pnlDiv">
<SharePoint:ListViewByQuery runat="server" ID="MyListView" Enabled="True" />
<asp:Button ID="SaveButton" runat="server" Text="Button" />
</div>
</asp:Content>
<asp:Content ID="PageTitle" ContentPlaceHolderID="PlaceHolderPageTitle" runat="server">
Application Page
</asp:Content>
<asp:Content ID="PageTitleInTitleArea" ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea"
runat="server">
My Application Page
</asp:Content>
다른 사실의 수 있습니다 - 목록은 파일 뒤에 코드에서 채워지는 - 영문 사이트가 이벤트에 의해 호출된다 수신기 ("SPEventReceiverStatus.CancelWithRedirectUrl") DL에서 편집 양식 후에.