gpt4 book ai didi

asp.net - 将变量值从 javascript 传递到 ASP

转载 作者:行者123 更新时间:2023-12-01 01:39:57 25 4
gpt4 key购买 nike

在这个社区的帮助下,我已经能够将静态文本 block 从 javascript(客户端)传递到 ASP 3.5(服务器端)!这段代码运行得非常漂亮:

$('.drop').droppable({
tolerance: "touch", // Here should be a string
drop: function() {

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

}


});

上面的作用是,当删除 .drop 类的元素时,它会将字符串“Testy test test”分配给我的 aspx 页面上的隐藏字段。然后它会回发到我在更新面板内的一个不可见按钮。隐藏按钮的单击事件触发,弹出一个消息框,显示隐藏元素的内容,这些内容总是“Testy test test”。

现在我遇到了一些问题。对于我放入 dropzone 的任何内容,我不想将隐藏字段的值设置为静态字符串,而是将其设置为我放入 dropzone 的任何内容的 ID。这是我改变的:

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

现在突然之间,当我放下某些东西时,它会粘在放置区上,并且不会触发任何放置事件。我打破了什么东西吗?或者我是否试图以错误的方式获取删除元素的 ID?

如果重要的话,这里是相关的 aspx 页面内容:

<asp:Button ID="HiddenButton" runat="server" Text="Button" />         

该按钮通常通过 CSS 隐藏,出于测试目的,我暂时将其保留为非隐藏状态。

编辑!!!:

我也尝试过这个,但它不起作用(所以我可以排除“var”的问题?)

var foo = $(ui.draggable).attr("id")
$('[id$="myHidden"]').val(foo);
__doPostBack('<%= HiddenButton.UniqueID %>', '');
alert($('[id$="myHidden"]').val());

最佳答案

在您的放置函数中,您没有提供任何形式参数:

drop: function() { 

应该是

drop: function(ev, ui) {

我猜你的 drop 回调中有这个表达式:

$(ui.draggable).attr("id")

失败,因为无法在函数范围内引用 ui 对象。

关于asp.net - 将变量值从 javascript 传递到 ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/923979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com