我有一个弹出文件夹选择器的网页。它允许用户在网站上选择一个文件夹,然后跟踪其内容的更改。
我需要从弹出窗口中传递值,该值在 JavaScript 中返回给我,并将其传递给服务器端方法。
AJAX 不适用于此,因为我正在使用 SharePoint。
我从 JavaScript 中的回调中获取所需的数据,但如果我尝试设置 $(control).text(),这将不起作用。
我可以以某种方式设置标签的值(呈现为跨度)并将其传递回 onClick 吗?
当前工作代码:
$('.tile').on("click", ".LibraryPickerInitiator", function () {
var hiddenField = $(this).siblings('[type=hidden]');
var callback = $.proxy(function (s) { this.val(s); }, hiddenField);
LaunchPickerTreeDialog('CbqPickerSelectListTitle', 'CbqPickerSelectListText', 'websLists', '', '/', '', '', '', '/_layouts/images/smt_icon.gif', '', callback, '', '');
});
标记:
<div id="WebSettings" class="WebSettings" runat="server">
<div class="LibraryPickerInitiator">Pick a Library</div>
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Label ID="TreePickerLabel" CssClass="PickerPlaceHolder" runat="server" Text="No List Selected"></asp:Label>
<asp:Button ID="SubmitList" runat="server" Text="Get List Data" onclick="SubmitList_Click" />
</div>
事件:
protected void SubmitList_Click(object sender, EventArgs e)
{
string pickerData = HiddenField1.Value;
}