问题标签 [partial-postback]

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 投票
3 回答
10617 浏览

c# - 跨回发持久化 c# 对象

我有一个带有 c# 代码隐藏的 asp.net 页面,它在 Page_Load() 方法中执行一些操作(例如查询数据库并进行其他一些调用以使用数据填充对象)。然后我在页面上显示这些数据。这一切都很好。我设置了几个回发,以便在单击列表框中的值时,面板控件将填充相应对象的其余数据。我认为回发是这样做的正确方法,但这会导致(整个类?)被重新调用,这会重新初始化我的对象并破坏我想要保留的数据。

某种形式的部分回发会解决这个问题,还是有更好的方法来实现我正在尝试做的事情?

我不想在每次调用回发时重新填充对象,因为这需要数据库查询,并且我想避免每次单击某些内容时重新查询...

我发现了很多关于持久化 Javascript 对象的问题,但似乎没有什么能真正解决这个问题。我正在使用.Net 4.0

0 投票
2 回答
497 浏览

asp.net - 部分回发后的 ASP.NET 脚本

我有一个网页来修改显示某个城市的天气信息的脚本。在此页面中,用户可以通过加载不同的脚本来更改城市。此脚本是从天气站点复制的,作为一个小部件。

我有这条线来显示天气:

其中“WeatherScript”是显示天气的脚本。

问题是当页面有部分回发时,脚本不再工作,直到我重新加载页面。

例如,该脚本可以是这个:

你知道如何解决这个问题吗?

0 投票
1 回答
411 浏览

jquery - 如何将 ASP 异步回发与 jQuery 函数联系起来

因此,每次 UpdatePanel 更新我的 jQuery 函数时,我都有一个带有 < asp:UpdatePanel > 的页面。

现在我正在确保当用户将鼠标悬停在 (.mouseenter) 该 DIV 上时该函数会触发。有没有办法在更新发生时触发函数?

我试过 .change、.ready 和 .load,但没有运气。

0 投票
1 回答
3688 浏览

c# - ASP.NET 更新面板仅更新一次

嗨,我有一个这样的更新面板

每次发生上述触发器之一时,我都想更新标签。

我第一次触发它时一切正常。但是在那之后,即使我改变了任何东西,也没有更多的更新(就像AutoPostBack在第一次部分发布后所有控件都设置为 false,所以当我第二次更改选择时没有任何反应)。

任何帮助是极大的赞赏

谢谢

0 投票
2 回答
7927 浏览

asp.net - 更新面板刷新 C# 中函数调用背后的代码 - Ajax

我正在使用 Uploadify v2.1.4 使用 ASP.Net C# FM 4.0 上传图像。

在此页面中,我还有其他控件,但我想要一种功能,即当我上传图像时,它应该自动刷新 UpdatePanel1 以显示上传的图像

默认.aspx 文件

页面示例在这里 test.kashmirSouq.com

我正在调用 FileUplaad.aspx 文件以使用 jQuery 上传图像

在 FileUpload.aspx.cs 文件中,我将文件保存在服务器和数据库上,我需要一种方法,以便我可以从 FileUpload.aspx.cs 中的函数 saveData() 刷新 updatepanel1

因此,当我上传图像时,它应该刷新网格的部分页面更新。请给我一个例子,我如何使用 C# 做到这一点

请建议我如何执行此代码示例,我们将不胜感激。

问候

0 投票
1 回答
979 浏览

asp.net - 访问更新面板内动态添加的控件的值

我有一个包含更新面板的页面,在其中,我们有一个 placeHolder,当按下 button1 时,它将填充一个文本框。

现在,当用户单击 Button2 时,我需要访问在文本框中输入的值。我正在努力寻找一个简单的解决方案来解决这个问题。

请找到以下代码片段。

谢谢,钱德鲁

0 投票
2 回答
2985 浏览

asp.net - ASP.NET Button 上的 C# onClick 事件最初并未触发,而是回发......并最终在多次点击后触发

我遇到了一个奇怪的问题,我不确定在哪里查看或如何调试。我有一个父页面 A,它有一个包含 7 个省份的组合框控件;每个省都有一个用户控件(视图)。默认情况下,选定的索引是省“SK”,它在同一页面中动态加载用户控件视图。

下面是我的父页面的 HTML 和代码

在每个省的 UC 中,它都有一个带有 OnClick 事件的搜索按钮。当我第一次登陆默认省份时,Search 按钮按预期工作并触发 OnClick 并运行事件处理程序 Search_Click。

以下是每个省的典型 UC

现在,当我将省份更改为“ON”(或任何其他省份具有相同行为)时,当我单击新生成的 UC 上的 Search Button 时,它只会回发而不触发 OnClick 事件。点击两次,做同样的事情……第三次,它确实触发了 OnClick……并正常运行!!!

无论我在第一次加载时是否有“ON”视图,第二次是“SK”视图(或任何其他视图),都会出现这种行为,在这种情况下,我可以假设在视图的初始创建时某些东西会使按钮正常工作...但随后重新加载新控件将导致 OnClick 失败。

还有一点需要注意,一旦我改变了省份,即使我回到原来的省份,OnClick 也不起作用......另外我正在使用带有 RadAjaxManager 的 Telerik 控件

我如何调试它以找出我的问题出在哪里......更好我该如何解决这个问题?

0 投票
2 回答
1086 浏览

asp.net - ASP.NET 中的模糊自动完成文本框控件

实现全文模糊搜索的最佳近似算法是什么。例如,我们有一个包含以下数据的下拉列表(来自 SQL 数据源):

  • 公司的政策
  • 产品目录
  • 我们的同伴

现在我想用自动完成文本框替换它,这样当输入字母“p”时,列表会显示所有三个结果。它应该开始匹配第一个单词或第二个单词的第一个字母,依此类推。此外,它应该在建议下拉菜单中突出显示或使匹配的字母加粗。

是否有现成的 ASP.NET 控件(使用 JS 或 jQuery)来提供上述所有功能?否则,如果我必须实施它,是否有教程/博客指出我正确的方向?

0 投票
1 回答
1638 浏览

jquery - 部分回发和 jquery

我遇到了一个问题,在部分回发时,我的一些 jquery 已经停止工作。我有一个带有两个单选按钮的页面,一个用于显示数据,另一个用于显示图片库。我使用 jquery 来显示和隐藏其中一个。

我还有一个模式弹出扩展器,它位于更新面板内。当我关闭 mpe 并切换回图片库时,一些代码停止工作。基本上它是一个画廊,可以在一定时间间隔内切换图像。还有一些缩略图可以做同样的事情(打开一个间隔),它的缩略图不起作用。

html

Javascript

基本上我想知道更新面板将如何影响 $(document).ready?

谢谢

0 投票
3 回答
6818 浏览

asp.net - 当 .NET 中发生部分回发时,用户控件中的 Javascript 不会触发

我试图了解一些关于使用更新面板的部分回发的信息,虽然很多事情都让我感到困惑,但这个让我感到困惑。

我在 UpdatePanel 中使用选项卡,因为这是一个数据输入应用程序,所以我将内容放入用户控件中,因此每个选项卡都有自己的用户控件。此外,我正在向每个用户控件添加自定义 javascript,以处理该控件中内容的特定客户端事务。

在这样做时,虽然我注意到用户控件中的 javascript 不会在部分页面回发时触发。

为了模拟这一点,我在 VS2010 中创建了一个非常简单的应用程序(在母版页上使用带有 ScriptManager 控件的母版页)。

默认页面的内容面板有以下内容

然后我创建了一个用户控件并简单地添加了一些纯文本和一个 javascript 警报

然后在内容页面的页面加载事件中,我将控件加载到面板中。

此外,在按钮的单击处理程序上,我还加载了控件(或切换时的不同控件,如进一步所述)

因此,当页面第一次加载时,警报会触发,但是当您单击按钮并且页面被部分回发时,警报永远不会触发。

我向前迈了一步,创建了第二个用户控件,并让按钮切换加载控件,并在 UpdatePanel 之外添加了一个普通按钮。每当我进行完整回发时,加载的用户控件中的 javascript 都会触发,但它不会在部分回发时触发。

然后我向前迈了一步,将控件中的 javascript 移动到一个函数中,这样我就可以从 PageRequestManager 或 document.ready 调用该函数。

所以现在我的两个控件包含这个脚本(警报包含每个控件的不同消息)

因此,我将其添加到内容面板的末尾

好吧,现在每个部分回发都会触发 javascript,但是它会触发最后一次由完整回发加载的控件的 javascript。

例子:

  1. 页面最初加载 UserControl1 - UserControl1 的警报触发(此处未显示 - 在 jquery document.ready 中调用 userLoad 函数)
  2. 用户点击按钮 - 应该加载 UserControl2
  3. UserControl2 已加载到屏幕上,但会触发 UserControl1 的警报

有点罗嗦,为此道歉,我发现没有简单的方法来解释这一点。

- -编辑 - -

我尝试过的其中一件事是使用 Scotts 的建议。将每个控件的 javascript 保存在一个单独的文件中,并将其全部放入一个名为 function UC1Load() {} 之类的函数中(如果我觉得很活泼,可能会在它周围贴上一个命名空间),添加对脚本文件的引用内容页面通过

然后注册启动脚本来调用这个函数

最大的问题是我现在必须下载一堆永远不会使用的脚本,这就是我首先将脚本放在用户控件中的原因。