C# 请求.表格问题
项目中有一个aspx页面。下面是一条线C# 请求.表格问题,c#,asp.net,C#,Asp.net,项目中有一个aspx页面。下面是一条线 value = Request.Form("xxx") 我怎样才能知道帖子的来历?这篇文章来自哪一页 试试这个 if(IsPostBack) { Label1.Text=Global.GetPostBackControl(this).ID.ToString(); } 请看一下文档 您应该在页面的中找到信息\u Load如果没有回发,您可以检查当前处理程序,请参见此处: namespace
value = Request.Form("xxx")
我怎样才能知道帖子的来历?这篇文章来自哪一页 试试这个
if(IsPostBack)
{
Label1.Text=Global.GetPostBackControl(this).ID.ToString();
}
请看一下文档
您应该在
页面的中找到信息\u Load
如果没有回发,您可以检查当前处理程序,请参见此处:
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var currentRequest = HttpContext.Current.Handler;
}
}
}
}
如果您调试它,您将看到currentRequest
对象的值,它是调用页面,如果您来到一个带有服务器的webform。Transfer
或Response。Redirect
这是从调用webform获取一些数据的常用方法
当然,与其他答案一样,您可以而且应该随时检查
请求
对象的属性,如RawUrl
等…:) 如果调试器没有在该行停止,并且该行value=Request.Form(“xxx”)“
(注意:我觉得这更像VB)所在的页面是Page1.aspx
,那么
您可以在整个项目/解决方案中搜索以下内容
action\s*=\s*['”].*Page1.*>
例如使用visual studio的Find(Ctrl+F)并选中Use:RegularExpression
编辑:这将尝试使用表单的操作属性查找发布到页面的表单该行在哪里?在web表单的哪种方法中?在页面的页面加载中,它被编码为获取“xxx”值。为什么您不知道页面加载中的页面?这是一个母版页吗,你真的在控制中吗,你是在做跨页回发,还是可能做一些ajax回发到一个aspx页面?你可能是对的,我不知道如何控制它,所以我问了一个问题:)我不是在建议一个答案,我只是想理解你想做什么。我看到您选择了下面的答案,所以我假设您想知道post数据来自哪个控件。Global.GetPostBackControl不是内置的。我猜你的信是这样写的。无论哪种方式,OP都似乎在寻找未发布控件的页面,而不是当前页面上的控件。@drs9222:很抱歉,您发布的url不正确valid@drs9222:是的,我设法打开了它,我同意你的意见代码正在寻找控件