【发布时间】:2009-05-27 03:08:29
【问题描述】:
我一直在尝试以某种方式让我的 javascript 函数(我在 aspx 页面的 head 部分中拥有)在隐藏项中设置一个值,然后在服务器端设置一个值(值得信赖的 'ol ASP)读取该数据,以便我可以根据它的内容做一些工作。我的整个页面都包含在一个更新面板中,我的拖放问题已经基本解决了。理想的情况是拥有它,因此一旦将对象拖放到放置区域中,javascript代码块(我对JS很烂)将为隐藏字段分配一个值,然后使更新面板执行其异步回发之一并刷新自身(这将从基于隐藏值运行的函数中提取数据)。这就是我当前(损坏的)javascript 部分的内容:
<script type="text/javascript">
$(document).ready(function() {
doReady();
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function(s, e) {
doReady();
});
});
以上所有内容都使得 JQuery 不会在回发后自行中断
function doReady() {
$('.drag').draggable({ revert: true, helper: 'clone' });
$('.drop').droppable({
tolerance: "touch", // Here should be a string
drop: function() {
$('#myHidden').val('Testy test test');
__doPostBack('<%= HiddenButton.UniqueID %>', '');
alert(#myHidden.val);
}
});
} // End of do ready
</script>
这里是相关的 ASPX 部分,它有那个神秘的“myHidden”东西。
<input type="hidden" id="myHidden" />
<asp:Button ID="HiddenButton" runat="server" Text="Button" />
我在我的 javascript 部分做错了什么,还是我对这个 fubar 的整个概念?
谢谢! 比尔
【问题讨论】:
-
任何原因,您不只是使用 jQuery.post() 在 drop 函数中发送数据,然后使用回调函数对 ASP 返回的内容做任何您想做的事情,而不是扑通扑通的价值进入输入字段?
-
有一个原因 - 因为我不知道怎么做!您是否有关于如何做到这一点的文档/教程的良好链接,或者我可以从中学习的代码 sn-p?这听起来像是我目前正在做的一种更简单的方法。
标签: javascript asp.net ajax postback