问题标签 [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.

0 投票
2 回答
12986 浏览

javascript - 使用 __doPostBack 从 JavaScript 调用 ASP.NET TextChanged 事件

像许多其他人一样,我正在尝试从 JavaScript 调用 .NET 控件的服务器端事件。

具体来说,我想TextChanged在名为txtSearch. 因此,我希望从客户端到达以下事件:

在阅读了很多关于 SO 的答案(例如这里这里)后,我有以下 JavaScript:

但是服务器端事件永远不会触发。

我尝试了许多排列:使用 AutoPostBack 真假,使用和不使用 ASPX 上的服务器端指令中声明的事件(OnTextChanged=""),使用 ClientID 在页面声明中关闭 EventValidation而不是 EVENTTARGET 参数中的 UniqueID ......但该事件仍然从未被触发。

其他几点

  • txtSearch按钮控件也是 UpdatePanel 的触发器,以防万一。
  • 我正在转换现有的代码,其中有很多,并且正在寻找可以放到每个页面上的东西,而不是将代码隐藏事件转换为 PageMethods。

谁能告诉我我还需要做什么?

0 投票
2 回答
651 浏览

asp.net - 使用 Ajax 控件工具包,我将如何以编程方式创建在运行时可调整大小和拖放的手风琴控件?

我试图以编程方式生成一个可调整大小和可拖放的 ajax 控件工具包手风琴控件,但遇到了一些问题。

首先,能做到吗?

其次,我的方法并不完全奏效。我有一个按钮,OnClick,应该用来创建手风琴。所以我创造了手风琴。向它添加一个手风琴窗格。将组合按钮添加到手风琴窗格。然后将整个手风琴添加到 Ajax 面板。我的事件处理程序如下。

当我按下测试按钮时,我得到的似乎是一个最小化的按钮,在测试按钮下没有生成文本。我不知道该怎么做。

感谢帮助

0 投票
2 回答
3238 浏览

javascript - CalendarExtender 说选择了错误的日期,可能与时区有关

我有一个带有 aTextBox和 a的页面,CalendarExtender应该可以让我检测选择的日期。但是,这是报告未选择的日期。

本质上,我确保用户选择了星期天,但是当我在日历上选择一天时,JavaScript 说它是前一天。我很困惑。

例如,如果我选择一个星期日,比如 5 月 5 日:

在此处输入图像描述

然后在该行alert(sender.get_selectedDate());显示

在此处输入图像描述

这就是说选择 5 月 4 日星期六而不是 5 月 5 日。因为在我的语言环境中,我们是 -0700,并且显示在 5 日午夜前 7 小时,我猜这与时区有关。

有谁知道这可能是什么原因以及如何解决它,所以它不适用于时间和仅选择的日期?

0 投票
2 回答
764 浏览

c# - 使用 javascript 防止来自 gridview 的异步回发

我在更新面板中有一个 gridview,在 gridview 的第一列中有一个复选框。当我第一次创建它时,它运行良好。该复选框设置为 AutoPostBack 并导致异步回发,我可以在其中处理数据并刷新 gridview 而不会影响页面的其余部分。

但是,我需要在客户端页面上测试某个条件,并向用户显示一个确认框,上面写着“此人不是为此设置的。你确定你要继续吗?'

最初,我是通过在 gridview 的 RowDataBound 事件中添加一些这样的代码来做到这一点的;

并具有以下方面的javascript函数:

请忽略上面代码中的拼写错误,如果是凭记忆输入的。问题是,它有效。如果我的局部变量 Listed 为 false,它会弹出确认框。

问题是,如果您在确认框中选择“Okay” - 复选框生成的回发(应该是异步的,因为它在 ChildrenAsTriggers = true 的更新面板内)被取消。我必须在 javascript 确认后调用 __doPostback 才能发生回发。但是,然后,我得到了一个完整的回发,而不是我想要的异步回发。

所以,我的问题是,如何防止来自带有 javascript 确认的复选框的异步回发,这样,如果您在 javascript 确认中选择 Okay,就会发生异步回发。

正如我所说,目前,我可以让它工作的唯一方法是在用户单击“确定”后进行完整的回发。

0 投票
2 回答
63 浏览

asp.net - 一般功能

在我正在处理的项目中,我有 TabContainer (AJAX.NET) 有许多 tabPanel,它们都在执行相同的功能,每个都在不同的表上

让我举个例子:

代码背后(VB.NET)

有没有办法创建一般的 Sub 或 Function 所以如果我点击btnx函数 Save_x(txt_x.Text) 被调用

当我点击btny函数 Save_y(txt_y.Text) 被调用?

0 投票
1 回答
937 浏览

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 文件夹中,这两个文件夹都位于根文件夹中。

0 投票
0 回答
253 浏览

javascript - Web 服务未在 onbeforeunload 中运行以重新加载

我有一个调用 Web 服务方法的 onbeforeunload 方法。当我单击另一个页面的链接时效果很好,但是当我重新加载页面时,onbeforeunload 方法运行并正常处理客户端的 Web 服务调用,但它实际上从未到达服务器端的 Web 服务.

如果我在通话后发出警报消息,那么它可以工作。所以看起来页面卸载速度非常快,以至于没有调用 Web 服务。

如何确保在没有警报的情况下调用 Web 服务?

谢谢。

0 投票
1 回答
1810 浏览

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?

0 投票
1 回答
584 浏览

asp.net - 在没有 PostBackTrigger 的更新面板中下载文件

我正在使用这部分代码使用UpdatePanel中 imageButton 的 onClick 事件下载文件,如果我将 imageButton 添加为 updatePanel 的PostBackTrigger ,它可以正常工作,是否可以在没有完整回发的情况下做到这一点