使用if条件查找哪个页面重定向到asp.net中的当前页面
本文关键字:asp net 当前页 重定向 使用 查找 条件 if | 更新日期: 2023-09-27 18:07:47
我正在从组页面和用户页面重定向到sendmessage页面。在sendmessage服务器端代码中,我如何找到重定向到发送消息的页面。因为我有不同的代码为每个页面,我需要使用一个if条件来确定它。如何编写if条件。
从用户页
<asp:ImageButton ID="SendButton" ImageUrl="Styles/Images/Message.jpg" Enabled="True" Width="" runat="server" PostBackUrl='<%# Eval("Email", "SendMessage.aspx?Email={0}") %>'></asp:ImageButton>
From Group page
<asp:ImageButton ID="SendButton" ImageUrl="Styles/Images/Message.jpg" Enabled="True" Width="" runat="server" PostBackUrl='<%# Eval("groupname", "SendMessage.aspx?=groupname={0}") %>'></asp:ImageButton>
我试过了,但是没有成功
string url = Request.UrlReferrer.AbsoluteUri;
if (Request.UrlReferrer.AbsoluteUri.ToLower().Contains("SendMessage.aspx?GroupName"))
{}
[url = http://localhost: 48996/SurelyK/SendMessage.aspx ? GroupName = iCam)
简单!HTTP提供了一个您的浏览器可能(也可能不)填充的标头,您所需要做的就是在sendmessage页面上检查它。可以通过:
Request.UrlReferrer
现在根据预期的页面做一个简单的测试。
还有许多其他选项,例如向GET请求添加变量,这些变量也可以在下一页上访问,但上述内容应该足够了。
您可以通过sendmessage页面中的Request.UrlReferrer
获得上一页的URL
试着像这样检查:
if(Request.UrlReferrer.AbsolutePath=="/Group.aspx")
;//do something
else if(Request.UrlReferrer.AbsolutePath=="/Page.aspx")
;//do something else
您可以像这样检查UrlReferrer:
if (Request.UrlReferrer.AbsoluteUri.ToLower().Contains("groups.aspx"))
{
//logic
}