【问题标题】:Passing info from JS to ASP server side将信息从 JS 传递到 ASP 服务器端
【发布时间】: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


【解决方案1】:

如果您想要回发隐藏的输入,您需要提供名称和 ID。只有带有名称的输入与发布的表单一起发送。您可能希望将其设为 asp:HiddenField,以便您可以轻松地在服务器端检索其值,尽管您也可以从 Request.Form 集合中获取它。

<asp:HiddenField runat="server" id="myHidden" />

将您的 javascript 更改为:

drop: function() {

    $('[id$="myHidden"]').val('Testy test test');
    __doPostBack('<%= HiddenButton.UniqueID  %>', '');
    alert($('[id$="myHidden"]').val());

}

【讨论】:

  • 使用 asp:HiddenField 效果很好!我学会了不要尝试给它起名字,因为 ID 就足够了。我调用了一个函数(返回的那个)并使用了 MyHidden 的 value.tostring,它非常有效!我非常高兴:D 仍然对那个 JQuery 发布方法感兴趣
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-09
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 2015-03-18
相关资源
最近更新 更多