问题标签 [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 回答
3760 浏览

asp.net - __doPostBack 不适用于 enableviewstate=false 页面上的更新面板

我在页面上有一个更新面板,并且正在使用__doPostBack从 javascript 调用的更新面板内的控件来执行回发并更新面板。

一切正常,直到我enableviewstate=false在页面上设置。

javascript 仍然会触发,但服务器端没有任何反应。

0 投票
1 回答
751 浏览

.net - 一个简单的mailto:也会在.net 上触发回发。如何防止回发?

我有一个简单的链接

当使用 Internet Explorer 8 时,问题出在 asp.net 页面中,单击该链接不仅会打开电子邮件客户端,而且还会将 url 导航到mailto:test@email.com 我尝试添加onclick="return false;" 的位置,但这会阻止 mailto: 触发。所以在这种情况下什么都不会发生。

我认为问题来自同一页面上的脚本管理器(我有点需要)

再次,这只发生在 IE 上。我没有用以前版本的 IE 测试过。但是opera、ff和chrome工作得很好

只是一个快速的编辑。如果我正在使用 IE8 使用简单的 html 页面。它工作得很好

任何想法如何解决这一问题?

0 投票
4 回答
7773 浏览

c# - 使用 JavaScript 从 C# 执行 doPostBack

您好我有一个父页面打开一个弹出窗口,用户在子弹出页面上进行了一些更改,然后单击保存按钮。当用户单击保存按钮时,我想对父页面进行后退,以便在父窗口中可以看到在弹出窗口中所做的更改。

问题:我怎样才能实现上述场景?

我想在 aspx.cs 文件中编写脚本代码,我试过了

但这并没有做任何事情,没有错误只是没有。

我是 JavaScript 新手,需要所有步骤的帮助。

0 投票
3 回答
12217 浏览

c# - OnClick 和 OnClientClick

我在另一个页面打开的弹出页面上有一个图像按钮

f2()

并且Button_ust_islemikaydet_Click是在 aspx.cs 文件中实现的另一种方法,它更新显示在 GridView 的父页面中的数据库表。

我想做的是做PostBack,我的意思是刷新打开器(父)页面。上面的代码刷新是有效的。但是,父页面在刷新之前仍然显示相同的数据。原因是在方法OnClientClick之前OnClick有效 所以我的问题是有什么方法可以运行该方法OnClick并完成它然后运行该OnClientClick方法?

0 投票
2 回答
810 浏览

javascript - _doPostBack 方法在 Firefox 中不起作用

我有一个场景,我必须进行回发,然后我必须将其重定向到其他页面,该页面位于 iframe 中,因此我必须在父级中将其重定向,因此必须在客户端进行。

一些代码

问题是:它在 IE 上运行良好,但在 Firefox 中运行良好。它没有等待回发的响应并将其重定向到其他页面。

如何让它等待 Firefox 的响应?

0 投票
2 回答
144 浏览

c# - 将 javascript 函数附加到页面以使其在调用 doPostBack 之前立即执行

可能重复:
如何拦截页面中的任何回发?- ASP.NET

我需要实现以下目标:我有一个 Asp.Net 网络表单,我有一个 javascript 函数function myfunc()。我知道每次控件导致页面回发时,它都会自动调用生成的doPostBack()javascript 函数。

我需要做的是找到一种方法来告诉页面myfunc()在每次调用之前doPostBack进行调用。

简而言之:在 doPostBack 脚本激活之前,页面必须运行另一个 javascript 函数!

谢谢

0 投票
2 回答
2772 浏览

c# - 使用 PostBackOptions.TrackFocus 在回发中保持控制焦点

在后背上保持专注显然是一项艰巨的任务。搜索谷歌,你会发现很多人都渴望同样的东西,但都以不同的方式联系起来,而且大多是习惯性的。我想避免自定义实现,特别是如果.NET 支持它的方式。只有经过一些非常深入的搜索,我才遇到 PostBackOptions.TrackFocus,在另一个堆栈溢出帖子中悄悄提到。根据 MSDN:

获取或设置一个值,该值指示回发事件是否应将页面返回到当前滚动位置并将焦点返回到当前控件。"

废话,.NET 4 支持吗?惊人的。但是我们有大量的自定义控件,.NET 怎么知道如何将焦点设置在控件上?我不知道。查看 System.Web.UI.Control 的 MSDN 文档,有一个有趣的方法:

“使用 Focus 方法将网页的初始焦点设置为控件。该页面将在浏览器中打开并选择控件。”

好吧,显然可以覆盖。但是这样做的推荐方法是什么?它返回无效。没有例子。找不到任何人在其实现中覆盖此方法的示例。然而,在覆盖它并且除了抛出异常之外什么都不做之后,很明显这不是 ASP.NET 将焦点放在回发之前具有焦点的控件上的方式:它永远不会被调用。

在使用 Firebug 进行大量调试后,我发现启用 PostBackOptions.TrackFocus 有效!有时。很明显,控件的焦点只有在控件调用 __doPostBack JavaScript 方法时才会保持。启动 PostBack 的其他控件(当在控件内按 enter 时)调用 WebForm_OnSubmit(),它不会更新 ASP 隐藏字段 __LASTFOCUS。__doPostBack 在设置隐藏字段后调用 WebForm_OnSubmit()。

这是我目前陷入困境的地方。无论如何,我似乎都需要调用 __doPostBack。关于使用 TrackFocus 的文档非常非常少。那么有人有任何提示吗?

0 投票
1 回答
1443 浏览

javascript - AJAX PageMethods 与路由冲突?

编辑:帖子底部的最新信息。

我在一个页面上有一个更新面板,我用 __doPostBack 强制回发。

当我浏览它时一切正常/path/page.aspx.

但是,一旦我通过/otherpath/page回发之类的路线访问该页面,就不会发生。

有什么建议么?

这是我的 JS 文件:

还有我的标记:

以及代码隐藏中的 Ajax 方法:

编辑:

这是 Fiddler 的图片。顶部是工作版本,底部是错误。它返回一个 405 请求。因此,似乎 Ajax 请求在解析时被解释为实际的路由名称,但该路由不存在,因此无法正常工作。我怎样才能解决这个问题?似乎当 Ajax 调用一个函数时,它通过在 URL 之后指定一个 /functionName 来执行此操作,但这模仿了路由语法......

提琴手输出

因此,当 AJAX 尝试通过 /path/page.aspx/GetLatestHeadLineTick 调用 GetLatestHeadLineTick 时,它会起作用。但是通过路由它会转到 /otherpath/page/GetLatestHeadLineTick,我猜我的网站正试图将其作为路由而不是 AJAX 请求来处理。

我还注意到有效的请求,它说内容类型是 JSON,但是在失败的请求中,它被解释为 HTML。

0 投票
2 回答
4040 浏览

c# - 防止来自 __doPostBack 的完整回发

我有一个包含以下内容的页面...

  1. UpdatePanel1 - 包含 Error Display Divs
    包含两个按钮的更新触发器
  2. UpdatePanel2 - 包含带有 asp:button 的进程 1
  3. updatePanel3 - 包含带有 asp:button 的进程 2
  4. 向用户显示弹出窗口的 JavaScript 根据他们正在执行的过程确认 Jquery 消息框。

UpdatePanel 2 或 3 根据用户从菜单选项中的选择变为可见。

选择菜单项 2 将显示此页面并显示错误消息

当我单击一个按钮时,会弹出消息框,并使用消息框响应中的 __doPostback 正确处理页面,并且页面会执行完整的回发。

我宁愿页面做部分回发和它拥有的内容,如果有错误,显示错误显示 Divs。任何援助将不胜感激。

按钮没什么特别的

这是内容页面脚本块

这是 OnInit 背后的代码:

0 投票
2 回答
4156 浏览

javascript - 尝试从 jscript __dopostback,RaisePostBackEvent 未触发

我正在尝试遵循此处的建议:Call ASP.NET function from JavaScript?

但这对我不起作用。该页面确实回发。但我RaisePostBacKEvent从不开火。我在用户控件而不是页面中执行此操作:

有人对如何使它工作有任何建议吗?

谢谢