问题标签 [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.
asp.net - 带有查询字符串的 PostBackUrl 总是将我带到原始根 URL
我是网络开发的新手。我有一个简单的问题
我有以下服务器端代码
linkButton.PostBackUrl = "PageRedirect.aspx?Link=" + values[1];
当我单击链接时,它会将我带到根网站,将值 [1] 传递给它
http://localhost:3783/MyWebsite/www.facebook.com
实际上不存在
请注意,PageRedirect.aspx 直接存在于原始根目录以及执行代码的页面下。
c# - 使用 C# 以编程方式操作 PostBackUrl
你能在后面的页面代码中得到 PostBackUrl 的动作吗?
我想调用一个 onclick 函数来执行一些数据库更新,然后将值作为隐藏字段回发到不同的 URL。
asp.net - 以下页面传输方式有什么区别
以下有什么区别:
- Server.transfer?
- 响应。重定向?
- 回传网址?
我应该什么时候决定使用哪个?
c# - OnServerValidate 不适用于 ASP.Net C# 中的 PostBackUrl
我正在使用 CustomValidator 验证表单,以便为文本框的背景着色。
当我单击表单的链接按钮时,不会调用 CustomValidator 背后的代码。但是,当我删除 PostBackUrl="orderconfirm.aspx" 时,代码确实被调用并且工作正常。
页面:
后面的代码:
我对 .net/c# 很陌生,老实说,我没有在这里找到类似问题的答案。
任何帮助将不胜感激。
c# - 使用 C# 忽略 PostBackUrl 或 Response.Redirect 的验证
我有一个带有一些自定义验证的表单。表单上有一个按钮,可以将用户带到“确认页面”以显示订单的所有详细信息。
页面验证
验证器代码
但是,如果我将 PostBackUrl 或 Response.Redirect 添加到按钮 onclick 方法,则所有验证控件都将被忽略。
我可以使用 onclick 方法调用所有验证方法,但这似乎不是一个优雅的解决方案。
我试过设置 CausesValidation=False 没有运气。
有什么建议么?
c# - 来自 Masterpage 的交叉回发
我有一个用于搜索产品的文本框。此文本框位于站点的母版页中。但是,一旦发回,我会收到 frmSearch 值的空错误。
主页搜索:
search.aspx 页面加载:
我哪里错了?
asp.net - IButtonControl 和 PostBackUrl
我正在尝试IButtonControl
在不是从普通 ASP.NET 按钮派生的自定义按钮控件上实现。我已经实现了所有事件和属性,并从服务器到客户端。
问题是PostBackUrl
只有当我在表单上有一个常规按钮时才有效。我要做的是以下。
但是,如果我在页面上只有我的按钮并单击它,我会得到 MAC ViewState Validation failed 。大概这是因为该站点不准备通过我的按钮更改它,因此认为它不安全。
有谁知道解决这个问题的方法。我查看了 ASP 按钮代码,他们做了几件事,其中一些是内部的。
这些都不起作用。他们包括:
最后两个是让 WebForms_DoPostbackWithOptions 脚本出现。
有没有人遇到过类似的问题或有一些想法?
请并谢谢你,戴夫
c# - postbackurl 使用 get 而不是 post
我正在使用 asp.net c# 开发一个网站,我想在页面内放置一个表单。现在 aspx 页面有表单标签,我不想在其中嵌套另一个表单,因为它会使我的 html 无效。但我需要这种形式来使用 GET 而不是 POST。我知道我可以更改 asp:button 中的回发网址。这可以在不使用代码隐藏逻辑的情况下完成吗?
- 仅针对此表单将方法更改为 GET,而不是页面上的所有内容
- 如果可能,将目标更改为 _blank。
我想要的 html 中的示例。
jquery - 带有由 javascript 点击处理程序验证的 PostBackUrl 的 Asp 按钮会破坏其他按钮
我有一个母版页,其中包含一个带有 PostBackUrl 的按钮。我使用 jquery 向按钮添加验证,如果表单无效则返回 false。
按钮:
的JavaScript:
我还有另一个页面,其中包含用户可以留下联系信息的表单。此表单有一个普通按钮:
如果我使用第一个按钮并且表单无效,则会打印出错误消息并且用户不会被重定向到 PostBackUrl 页面。在此之后,如果我单击其他表单的 btnSend 按钮,用户将被重定向到 PostBackUrl 页面,就好像从之前设置并保存了回发 URL。
知道为什么会发生这种情况,以及如何解决这个问题吗?我在某处读到这样做OnClientClick="if(!ValidateForm())? return false;"
可能会解决问题,但在我的场景中添加 OnClientClick 是不可接受的,必须通过 javascript 添加用于验证的点击处理程序。
asp.net - 将包含 & 符号的值传递到不同的页面
我想转到不同的 URL 并将参数作为查询字符串传递。此值包含一个 & 符号。我可以使用 Response.Redirect 来做到这一点。
但是,我更喜欢使用 LinkButton 控件的 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”。似乎在包含 LinkButton 的页面上的 IE 和其他浏览器中生成了不同的 JavaScript。我能做些什么来解决这个问题?为什么IE和其他浏览器有区别?
如果我改用 HyperLink 控件的 NavigateUrl 属性,那么我会在我尝试过的所有浏览器中获得正确的 URL。