Request.Form问题

时间:2011-09-14 10:01:36

标签: c# asp.net

项目中有一个aspx页面。下面有一行;

value = Request.Form("xxx")

我怎样才能了解帖子的来源?帖子来自哪个页面?

4 个答案:

答案 0 :(得分:1)

Page_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对象的值,它是调用页面,如果您使用Server.TransferResponse.Redirect进入网络表单,这是通常的方式从调用的webform中获取一些数据。

正如在其他答案中一样,当然,您可以而且应该检查Request对象的属性,例如RawUrl等等......:)

答案 1 :(得分:0)

试试这个

  if(IsPostBack)

       {

             Label1.Text=Global.GetPostBackControl(this).ID.ToString();

       }

答案 2 :(得分:0)

查看文档here 您应该在Request.RawUrl Property

中找到相关信息

答案 3 :(得分:0)

如果您没有在该行停止调试器,并且行value=Request.Form("xxx")"(注意:这看起来更像VB)的页面位于Page1.aspx,那么 您可以在整个项目/解决方案中搜索这些内容

action\s*=\s*['"].*Page1.*>使用例如visual studio的Find(Ctrl + F)并选中Use:RegularExpression

编辑:这将尝试使用表单的操作属性

查找发布到页面的表单