问题标签 [ajax.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 __doPostBack 从 JavaScript 调用 ASP.NET TextChanged 事件
像许多其他人一样,我正在尝试从 JavaScript 调用 .NET 控件的服务器端事件。
具体来说,我想TextChanged
在名为txtSearch
. 因此,我希望从客户端到达以下事件:
在阅读了很多关于 SO 的答案(例如这里和这里)后,我有以下 JavaScript:
但是服务器端事件永远不会触发。
我尝试了许多排列:使用 AutoPostBack 真假,使用和不使用 ASPX 上的服务器端指令中声明的事件(即OnTextChanged=""),使用 ClientID 在页面声明中关闭 EventValidation而不是 EVENTTARGET 参数中的 UniqueID ......但该事件仍然从未被触发。
其他几点
txtSearch
按钮控件也是 UpdatePanel 的触发器,以防万一。- 我正在转换现有的代码,其中有很多,并且正在寻找可以放到每个页面上的东西,而不是将代码隐藏事件转换为 PageMethods。
谁能告诉我我还需要做什么?
asp.net - 使用 Ajax 控件工具包,我将如何以编程方式创建在运行时可调整大小和拖放的手风琴控件?
我试图以编程方式生成一个可调整大小和可拖放的 ajax 控件工具包手风琴控件,但遇到了一些问题。
首先,能做到吗?
其次,我的方法并不完全奏效。我有一个按钮,OnClick,应该用来创建手风琴。所以我创造了手风琴。向它添加一个手风琴窗格。将组合按钮添加到手风琴窗格。然后将整个手风琴添加到 Ajax 面板。我的事件处理程序如下。
当我按下测试按钮时,我得到的似乎是一个最小化的按钮,在测试按钮下没有生成文本。我不知道该怎么做。
感谢帮助
javascript - CalendarExtender 说选择了错误的日期,可能与时区有关
我有一个带有 aTextBox
和 a的页面,CalendarExtender
应该可以让我检测选择的日期。但是,这是报告未选择的日期。
本质上,我确保用户选择了星期天,但是当我在日历上选择一天时,JavaScript 说它是前一天。我很困惑。
例如,如果我选择一个星期日,比如 5 月 5 日:
然后在该行alert(sender.get_selectedDate());
显示
这就是说选择 5 月 4 日星期六而不是 5 月 5 日。因为在我的语言环境中,我们是 -0700,并且显示在 5 日午夜前 7 小时,我猜这与时区有关。
有谁知道这可能是什么原因以及如何解决它,所以它不适用于时间和仅选择的日期?
c# - 使用 javascript 防止来自 gridview 的异步回发
我在更新面板中有一个 gridview,在 gridview 的第一列中有一个复选框。当我第一次创建它时,它运行良好。该复选框设置为 AutoPostBack 并导致异步回发,我可以在其中处理数据并刷新 gridview 而不会影响页面的其余部分。
但是,我需要在客户端页面上测试某个条件,并向用户显示一个确认框,上面写着“此人不是为此设置的。你确定你要继续吗?'
最初,我是通过在 gridview 的 RowDataBound 事件中添加一些这样的代码来做到这一点的;
并具有以下方面的javascript函数:
请忽略上面代码中的拼写错误,如果是凭记忆输入的。问题是,它有效。如果我的局部变量 Listed 为 false,它会弹出确认框。
问题是,如果您在确认框中选择“Okay” - 复选框生成的回发(应该是异步的,因为它在 ChildrenAsTriggers = true 的更新面板内)被取消。我必须在 javascript 确认后调用 __doPostback 才能发生回发。但是,然后,我得到了一个完整的回发,而不是我想要的异步回发。
所以,我的问题是,如何防止来自带有 javascript 确认的复选框的异步回发,这样,如果您在 javascript 确认中选择 Okay,就会发生异步回发。
正如我所说,目前,我可以让它工作的唯一方法是在用户单击“确定”后进行完整的回发。
asp.net - 一般功能
在我正在处理的项目中,我有 TabContainer (AJAX.NET) 有许多 tabPanel,它们都在执行相同的功能,但每个都在不同的表上
让我举个例子:
代码背后(VB.NET)
有没有办法创建一般的 Sub 或 Function 所以如果我点击btnx函数 Save_x(txt_x.Text) 被调用
当我点击btny函数 Save_y(txt_y.Text) 被调用?
c# - 调用 ac# 方法的 JQuery 代码不起作用
我正在从 JQuery 调用 C# 函数,但它给出了错误。
JQuery 函数写在 ascx 文件中,而要调用的 C# 函数写在该页面后面的代码中。我正在将用户控件加载到选项卡更改事件的 AJAX 选项卡中。
谷歌搜索,我知道我不能调用用用户控件编写的 C# 函数。所以我在主机页面(ASPX)中编写了一个函数,这个函数正在调用我的用户控制函数。
但是 AJAX 请求有些失败,我不知道在哪里。但有趣的是我在错误函数中保留了一个调试器,并检查了错误对象。
Status 是 200,Status 是 OK,readyState 是 4
并且 ResponseText 是页面的标记。这意味着页面已提供服务,但在 C# 函数中保留了断点。它永远不会命中。
我不知道发生了什么。这也是我第一次从前端调用 C# 函数。我不知道引擎盖下发生了什么。请帮忙。下面是代码:JQuery
ASPX 页面的代码隐藏函数
然后是UserControl的代码
抱歉没有提及.... JQuery 在用户控件中,因为点击事件的来源是用户控件中的 li 元素。此外,UserControl 位于 UserControls 文件夹中,主机页面位于 Pages 文件夹中,这两个文件夹都位于根文件夹中。
javascript - Web 服务未在 onbeforeunload 中运行以重新加载
我有一个调用 Web 服务方法的 onbeforeunload 方法。当我单击另一个页面的链接时效果很好,但是当我重新加载页面时,onbeforeunload 方法运行并正常处理客户端的 Web 服务调用,但它实际上从未到达服务器端的 Web 服务.
如果我在通话后发出警报消息,那么它可以工作。所以看起来页面卸载速度非常快,以至于没有调用 Web 服务。
如何确保在没有警报的情况下调用 Web 服务?
谢谢。
asp.net - How to call sub onchange of a dropdownlist while using AJAX?
So, I know how to call a method onclick of a button using ajax, but I'd like to do the same when a user selects something new on a dropdownlist. I'll show code for what I've tried below:
In the page's aspx.vb:
The problem is that "changeMyTable" is undefined when i change the dropdownlist.
How can I do this?
asp.net - 在没有 PostBackTrigger 的更新面板中下载文件
我正在使用这部分代码使用UpdatePanel中 imageButton 的 onClick 事件下载文件,如果我将 imageButton 添加为 updatePanel 的PostBackTrigger ,它可以正常工作,是否可以在没有完整回发的情况下做到这一点?