问题标签 [dopostback]

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 投票
1 回答
1358 浏览

asp.net - href 之外的 __doPostBack 会导致整页回发

我有一个自定义控件 (ascx),它实现了 IPostBackEventHandler 接口,用于拦截由自定义呈现的 HTML 链接触发的自定义事件。

在此控件中,我使用更新面板,在更新面板中,我使用文本控件,在其中呈现自定义 HTML 链接。

当我在文字控件中呈现 HTML 链接时,我使用带有以下代码的 StringBuilder:

超链接可以很好地呈现,当点击它们时会触发异步回发并触发部分更新(因为所有链接都在更新面板中呈现)。

问题是我需要在触发使用上述代码呈现的 __doPostBack 之前执行一些自定义 Javascript。所以这里是修改后的代码的简化版本:

同样在 ascx 标记中,我使用以下代码(在更新面板内部或外部):

这里的问题是,当单击链接时,它会执行完整的回发,而不是部分回发。我还测试了上述代码的更简单版本,似乎如果您从 href 中删除 __doPostBack 或从链接(标签)中删除 onclick 事件并将其移动到自定义 js 函数,然后您将其提供给链接,a触发完整的回发。

请注意,页面上没有错误,并且在这两种情况下代码都可以正常工作。页面根据从 __doPostBack 返回的参数正确呈现,但在第二种情况下,触发的是完整而不是部分回发。

有任何想法吗?

提前致谢,

乔治

0 投票
2 回答
224 浏览

javascript - 奇怪的 ASP.NET 重定向/提交问题

我在 try/catch 块中有代码,并重定向到另一个页面。如果发生任何错误,catch 也会重定向到另一个页面。当用户单击提交按钮时,页面不会重定向到任何地方。它会进行某种页面刷新并保持在同一页面上。它有时会发生。其他时候,需要点击几次按钮才能识别重定向,然后重定向到成功页面。关于为什么会发生这种情况的任何想法?谢谢。

一个 js 脚本执行 doPostBack 以将数据提交到服务器端。

0 投票
1 回答
1056 浏览

javascript - ASP.net __doPostBack 正在刷新我的 Javascript

似乎我的__doPostBack一种方法(在 a 上LinkButton)正在刷新我页面上的 javascript ......这导致我的一些<div>s 被隐藏......关于如何避免这种情况的任何建议?

代码:

0 投票
1 回答
731 浏览

jquery - PageRequestManagerServerErrorException 当 __doPostBack 来自 jQuery 事件,但不是来自控制台?

出于某种原因,当尝试调用 __doPostBack 从 jQuery 事件中更新我的 UpdatePanel 时,页面只是刷新。

深入研究,当执行以下代码时:

并查看 Firebug(或类似的),在页面刷新之前我得到以下信息:

但是,如果我要在 Chrome 或 Firebug 中使用控制台并执行

它工作正常。

有任何想法吗?

0 投票
0 回答
393 浏览

asp.net - OSX 上 Safari 浏览器中的间歇性 ASP.NET 错误

我有一个在 IIS 6.0 上使用 ASP.NET 4.0 Webforms 的应用程序,该应用程序已运行多年。最近对该应用程序的部署在 Safari 浏览器(而不是任何其他浏览器)中导致了一些非常随机的(对我们而言)间歇性问题。
服务器重新启动后,应用程序似乎可以正常工作一段时间,但随后会“中断”。

它是 100% 服务器级别的,因为它可以在所有计算机上找到,直到它“崩溃”。一旦损坏,它将在运行该确切版本 Safari 的每台计算机上损坏。如果您更改 Safari 版本,或在 http 和 https 之间切换,它将再次工作,直到该版本“中断”

一旦“损坏”,它就会出现将 CSS 应用于 ASP.NET 控件的问题,addhistory 方法会引发 javascript 错误,因为它找不到 __dopostback 函数。

0 投票
1 回答
11116 浏览

javascript - 如何使用 EcmaScript 读取列类型 SPUser、DateTime、Currency?

我在 SharePoint 2010 中有一个包含一些列的列表。都是默认类型。所以我有
“单行文本”
“多行文本”
“日期和时间”
“选择”
“数字”
“货币”
“个人或组”

我的目标是有一个自定义功能区选项卡或组,我可以在此列表上执行一些操作。作为起点,我在 Visual Studio 解决方案中创建了一个 Empty Element,并将我的按钮放入 Elements.xml。到目前为止,这有效。我还想出了如何进行回发以对按下的按钮做出反应。此回发指的是一个 JavaScript 文件。

在执行某些操作之前,我首先尝试阅读给定的内容并使用alert('first field: ' + field1). 在第一个被调用的函数中,我有

如何从列出的列类型中获取内容?我记得我能够阅读单个文本行和选项,但其余的都崩溃了。所以我想我必须以任何方式转换它。但是怎么做?IntelliSense 没有多大帮助。

SUBQUESTION:如果您能告诉我如何将 PostBack 到可以使用客户端对象模型的 .cs 文件,我会跳过使用 EcmaScript。我发现了一些东西,但没有工作/理解。

是的,我虽然这很容易,但事实并非如此。至少因为我只懂一点 C#,没有 EcmaScript。

谢谢。

0 投票
2 回答
1128 浏览

sharepoint - doPostBack 没有触发

我正在关注下一个项目:http ://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-context-menu-item-with-custom-code

元素.XML

包.模板.XML

所以... 在 Web.config 文件中,我们可以在 SafeControl 中找到我们的程序集

执行类

如您所见,目标是执行在 Sharepoint 上分配的 SSIS 包。带有 Execute Package 选项的 ECB 菜单出现在所有具有 dtsx 类型的文件中。因此,当我单击此底部时,该事件不起作用......我不知道我必须做什么......任何帮助将不胜感激。

0 投票
1 回答
756 浏览

javascript - 通过按钮单击的正常回发和在 javascript 中使用 __doPostBack 的回发之间的区别?

问题就是标题本身。

0 投票
1 回答
3197 浏览

c# - ClientScript.RegisterForEventValidation 和 __doPostBack()

我正在尝试为事件注册注册一些按钮,因为我不断收到“无效的回发或回调参数”。由于我通过 __doPostBacks() 手动传递按钮的事件,由于客户端验证,我认为这与此有关。

我覆盖了 Render 以使用 RegisterForEventValidation,如下所示:

但是客户端 .aspx 页面上的 __doPostBacks 是这样写的:

其中 selected.childNodes[0].innerText、index 和 indexaux 是字符串。这仍然会引发异常。

我知道 RegisterForEventValidation 有一个重载,您可以在其中将控件的键和参数传递给它。

问题是,我不知道该怎么写。我不应该直接知道参数将是什么,因为选择器、索引和索引辅助取决于用户与页面的交互(即,在 GridView 中选择一行)。我发现的唯一示例是参数始终相同的示例,因此他们只需编写 RegisterForEventValidation("nameOfControl", "XXXX"),其中 "XXXX" 是固定字符串。

关于如何写这个的任何想法,或者如果这不是问题?

谢谢。

0 投票
0 回答
527 浏览

c# - doPostBack 没有触发

我正在关注这篇文章:http ://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-document-sets-custom-ribbon-buttons-with-custom-code/comment-page-1#comment-35294在功能区按钮中获取事件。

此 xml 将功能区放在 Documents.Manage 选项卡中。

控制类xml...

最后是cs类:

我在汇编中添加了这段代码......但是 __doPostBack 事件从未触发......每个人都知道可能是什么原因吗?