问题标签 [postbackurl]

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 回答
922 浏览

asp.net - 带有查询字符串的 PostBackUrl 总是将我带到原始根 URL

我是网络开发的新手。我有一个简单的问题

我有以下服务器端代码

linkBut​​ton.PostBackUrl = "PageRedirect.aspx?Link=" + values[1];

当我单击链接时,它会将我带到根网站,将值 [1] 传递给它

http://localhost:3783/MyWebsite/www.facebook.com

实际上不存在

请注意,PageRedirect.aspx 直接存在于原始根目录以及执行代码的页面下。

0 投票
4 回答
9959 浏览

c# - 使用 C# 以编程方式操作 PostBackUrl

你能在后面的页面代码中得到 PostBackUrl 的动作吗?

我想调用一个 onclick 函数来执行一些数据库更新,然后将值作为隐藏字段回发到不同的 URL。

0 投票
3 回答
465 浏览

asp.net - 以下页面传输方式有什么区别

以下有什么区别:

  1. Server.transfer?
  2. 响应。重定向?
  3. 回传网址?

我应该什么时候决定使用哪个?

0 投票
1 回答
676 浏览

c# - OnServerValidate 不适用于 ASP.Net C# 中的 PostBackUrl

我正在使用 CustomValidator 验证表单,以便为文本框的背景着色。

当我单击表单的链接按钮时,不会调用 CustomValidator 背后的代码。但是,当我删除 PostBackUrl="orderconfirm.aspx" 时,代码确实被调用并且工作正常。

页面:

后面的代码:

我对 .net/c# 很陌生,老实说,我没有在这里找到类似问题的答案。

任何帮助将不胜感激。

0 投票
2 回答
3848 浏览

c# - 使用 C# 忽略 PostBackUrl 或 Response.Redirect 的验证

我有一个带有一些自定义验证的表单。表单上有一个按钮,可以将用户带到“确认页面”以显示订单的所有详细信息。

页面验证

验证器代码

但是,如果我将 PostBackUrl 或 Response.Redirect 添加到按钮 onclick 方法,则所有验证控件都将被忽略。

我可以使用 onclick 方法调用所有验证方法,但这似乎不是一个优雅的解决方案。

我试过设置 CausesValidation=False 没有运气。

有什么建议么?

0 投票
1 回答
1722 浏览

c# - 来自 Masterpage 的交叉回发

我有一个用于搜索产品的文本框。此文本框位于站点的母版页中。但是,一旦发回,我会收到 frmSearch 值的空错误。

主页搜索:

search.aspx 页面加载:

我哪里错了?

0 投票
0 回答
307 浏览

asp.net - IButtonControl 和 PostBackUrl

我正在尝试IButtonControl在不是从普通 ASP.NET 按钮派生的自定义按钮控件上实现。我已经实现了所有事件和属性,并从服务器到客户端。

问题是PostBackUrl只有当我在表单上有一个常规按钮时才有效。我要做的是以下。

但是,如果我在页面上只有我的按钮并单击它,我会得到 MAC ViewState Validation failed 。大概这是因为该站点不准备通过我的按钮更改它,因此认为它不安全。

有谁知道解决这个问题的方法。我查看了 ASP 按钮代码,他们做了几件事,其中一些是内部的。

这些都不起作用。他们包括:

最后两个是让 WebForms_DoPostbackWithOptions 脚本出现。

有没有人遇到过类似的问题或有一些想法?

请并谢谢你,戴夫

0 投票
2 回答
1284 浏览

c# - postbackurl 使用 get 而不是 post

我正在使用 asp.net c# 开发一个网站,我想在页面内放置一个表单。现在 aspx 页面有表单标签,我不想在其中嵌套另一个表单,因为它会使我的 html 无效。但我需要这种形式来使用 GET 而不是 POST。我知道我可以更改 asp:button 中的回发网址。这可以在不使用代码隐藏逻辑的情况下完成吗?

  1. 仅针对此表单将方法更改为 GET,而不是页面上的所有内容
  2. 如果可能,将目标更改为 _blank。

我想要的 html 中的示例。

0 投票
0 回答
1014 浏览

jquery - 带有由 javascript 点击处理程序验证的 PostBackUrl 的 Asp 按钮会破坏其他按钮

我有一个母版页,其中包含一个带有 PostBackUrl 的按钮。我使用 jquery 向按钮添加验证,如果表单无效则返回 false。

按钮:

的JavaScript:

我还有另一个页面,其中包含用户可以留下联系信息的表单。此表单有一个普通按钮:

如果我使用第一个按钮并且表单无效,则会打印出错误消息并且用户不会被重定向到 PostBackUrl 页面。在此之后,如果我单击其他表单的 btnSend 按钮,用户将被重定向到 PostBackUrl 页面,就好像从之前设置并保存了回发 URL。

知道为什么会发生这种情况,以及如何解决这个问题吗?我在某处读到这样做OnClientClick="if(!ValidateForm())? return false;"可能会解决问题,但在我的场景中添加 OnClientClick 是不可接受的,必须通过 javascript 添加用于验证的点击处理程序。

0 投票
2 回答
2858 浏览

asp.net - 将包含 & 符号的值传递到不同的页面

我想转到不同的 URL 并将参数作为查询字符串传递。此值包含一个 & 符号。我可以使用 Response.Redirect 来做到这一点。

但是,我更喜欢使用 LinkBut​​ton 控件的 PostBackUrl 属性来执行此操作,因为除了 URL 中的值之外,我还想传递额外的信息。如果我尝试

然后在 IE 中点击链接,然后我看到http://www.mysite.com?Value=This+%26+That作为新的 URL,可以使用 Request.QueryString["Value"] 来获取值。这很好用。

但是,如果我使用 Chrome 或 Firefox,那么新的 URL 是http://www.mysite.com?Value=This+&+That,我得到的值是“This”而不是“This & That”。似乎在包含 LinkBut​​ton 的页面上的 IE 和其他浏览器中生成了不同的 JavaScript。我能做些什么来解决这个问题?为什么IE和其他浏览器有区别?

如果我改用 HyperLink 控件的 NavigateUrl 属性,那么我会在我尝试过的所有浏览器中获得正确的 URL。