问题标签 [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.
c# - 跨回发持久化 c# 对象
我有一个带有 c# 代码隐藏的 asp.net 页面,它在 Page_Load() 方法中执行一些操作(例如查询数据库并进行其他一些调用以使用数据填充对象)。然后我在页面上显示这些数据。这一切都很好。我设置了几个回发,以便在单击列表框中的值时,面板控件将填充相应对象的其余数据。我认为回发是这样做的正确方法,但这会导致(整个类?)被重新调用,这会重新初始化我的对象并破坏我想要保留的数据。
某种形式的部分回发会解决这个问题,还是有更好的方法来实现我正在尝试做的事情?
我不想在每次调用回发时重新填充对象,因为这需要数据库查询,并且我想避免每次单击某些内容时重新查询...
我发现了很多关于持久化 Javascript 对象的问题,但似乎没有什么能真正解决这个问题。我正在使用.Net 4.0
asp.net - 部分回发后的 ASP.NET 脚本
我有一个网页来修改显示某个城市的天气信息的脚本。在此页面中,用户可以通过加载不同的脚本来更改城市。此脚本是从天气站点复制的,作为一个小部件。
我有这条线来显示天气:
其中“WeatherScript”是显示天气的脚本。
问题是当页面有部分回发时,脚本不再工作,直到我重新加载页面。
例如,该脚本可以是这个:
你知道如何解决这个问题吗?
jquery - 如何将 ASP 异步回发与 jQuery 函数联系起来
因此,每次 UpdatePanel 更新我的 jQuery 函数时,我都有一个带有 < asp:UpdatePanel > 的页面。
现在我正在确保当用户将鼠标悬停在 (.mouseenter) 该 DIV 上时该函数会触发。有没有办法在更新发生时触发函数?
我试过 .change、.ready 和 .load,但没有运气。
c# - ASP.NET 更新面板仅更新一次
嗨,我有一个这样的更新面板
每次发生上述触发器之一时,我都想更新标签。
我第一次触发它时一切正常。但是在那之后,即使我改变了任何东西,也没有更多的更新(就像AutoPostBack
在第一次部分发布后所有控件都设置为 false,所以当我第二次更改选择时没有任何反应)。
任何帮助是极大的赞赏
谢谢
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# 做到这一点
请建议我如何执行此代码示例,我们将不胜感激。
问候
asp.net - 访问更新面板内动态添加的控件的值
我有一个包含更新面板的页面,在其中,我们有一个 placeHolder,当按下 button1 时,它将填充一个文本框。
现在,当用户单击 Button2 时,我需要访问在文本框中输入的值。我正在努力寻找一个简单的解决方案来解决这个问题。
请找到以下代码片段。
谢谢,钱德鲁
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 控件
我如何调试它以找出我的问题出在哪里......更好我该如何解决这个问题?
asp.net - ASP.NET 中的模糊自动完成文本框控件
实现全文模糊搜索的最佳近似算法是什么。例如,我们有一个包含以下数据的下拉列表(来自 SQL 数据源):
- 公司的政策
- 产品目录
- 我们的同伴
现在我想用自动完成文本框替换它,这样当输入字母“p”时,列表会显示所有三个结果。它应该开始匹配第一个单词或第二个单词的第一个字母,依此类推。此外,它应该在建议下拉菜单中突出显示或使匹配的字母加粗。
是否有现成的 ASP.NET 控件(使用 JS 或 jQuery)来提供上述所有功能?否则,如果我必须实施它,是否有教程/博客指出我正确的方向?
jquery - 部分回发和 jquery
我遇到了一个问题,在部分回发时,我的一些 jquery 已经停止工作。我有一个带有两个单选按钮的页面,一个用于显示数据,另一个用于显示图片库。我使用 jquery 来显示和隐藏其中一个。
我还有一个模式弹出扩展器,它位于更新面板内。当我关闭 mpe 并切换回图片库时,一些代码停止工作。基本上它是一个画廊,可以在一定时间间隔内切换图像。还有一些缩略图可以做同样的事情(打开一个间隔),它的缩略图不起作用。
html
Javascript
基本上我想知道更新面板将如何影响 $(document).ready?
谢谢
asp.net - 当 .NET 中发生部分回发时,用户控件中的 Javascript 不会触发
我试图了解一些关于使用更新面板的部分回发的信息,虽然很多事情都让我感到困惑,但这个让我感到困惑。
我在 UpdatePanel 中使用选项卡,因为这是一个数据输入应用程序,所以我将内容放入用户控件中,因此每个选项卡都有自己的用户控件。此外,我正在向每个用户控件添加自定义 javascript,以处理该控件中内容的特定客户端事务。
在这样做时,虽然我注意到用户控件中的 javascript 不会在部分页面回发时触发。
为了模拟这一点,我在 VS2010 中创建了一个非常简单的应用程序(在母版页上使用带有 ScriptManager 控件的母版页)。
默认页面的内容面板有以下内容
然后我创建了一个用户控件并简单地添加了一些纯文本和一个 javascript 警报
然后在内容页面的页面加载事件中,我将控件加载到面板中。
此外,在按钮的单击处理程序上,我还加载了控件(或切换时的不同控件,如进一步所述)
因此,当页面第一次加载时,警报会触发,但是当您单击按钮并且页面被部分回发时,警报永远不会触发。
我向前迈了一步,创建了第二个用户控件,并让按钮切换加载控件,并在 UpdatePanel 之外添加了一个普通按钮。每当我进行完整回发时,加载的用户控件中的 javascript 都会触发,但它不会在部分回发时触发。
然后我向前迈了一步,将控件中的 javascript 移动到一个函数中,这样我就可以从 PageRequestManager 或 document.ready 调用该函数。
所以现在我的两个控件包含这个脚本(警报包含每个控件的不同消息)
因此,我将其添加到内容面板的末尾
好吧,现在每个部分回发都会触发 javascript,但是它会触发最后一次由完整回发加载的控件的 javascript。
例子:
- 页面最初加载 UserControl1 - UserControl1 的警报触发(此处未显示 - 在 jquery document.ready 中调用 userLoad 函数)
- 用户点击按钮 - 应该加载 UserControl2
- UserControl2 已加载到屏幕上,但会触发 UserControl1 的警报
有点罗嗦,为此道歉,我发现没有简单的方法来解释这一点。
- -编辑 - -
我尝试过的其中一件事是使用 Scotts 的建议。将每个控件的 javascript 保存在一个单独的文件中,并将其全部放入一个名为 function UC1Load() {} 之类的函数中(如果我觉得很活泼,可能会在它周围贴上一个命名空间),添加对脚本文件的引用内容页面通过
然后注册启动脚本来调用这个函数
最大的问题是我现在必须下载一堆永远不会使用的脚本,这就是我首先将脚本放在用户控件中的原因。