如何获取cs文件中方法后面的当前页面请求参数

本文关键字:方法 当前页 参数 请求 文件 何获取 获取 cs | 更新日期: 2023-09-27 18:21:34

我想创建一个方法,使用类的方法来获取每个页面的eventstarget

private static string sample()
{
    return Page.Request.Params["__EVENTTARGET"];
}

如何获取cs文件中方法后面的当前页面请求参数

我不能100%确定,但我认为您需要使用HttpContext,它是system.web命名空间的一部分。希望这能帮助

您可以找到类似的页面

  Page page = HttpContext.Current.Handler as Page;
    if (page != null)
    {
       // Use page instance.
    }

希望能有所帮助。

我用这个HttpContext.Current.Request.Params["__EVENTTARGET"]; 解决了我的问题,但另一个问题是不能像这样在当前页面上使用find控件我创建这个方法是为了在返回null时获得按钮控制,我知道,但在某些情况下不能正确工作

private  string getPostBackControlID()
    {
        Control control = null;
        Page page = HttpContext.Current.Handler as Page;
        if (page != null)
        {
            string ctrlname = HttpContext.Current.Request.Params["__EVENTTARGET"];
            if (ctrlname != null && ctrlname != String.Empty)
            {
                control = page.FindControl(ctrlname);
            }
            else
            {
                string ctrlStr = String.Empty;
                Control c = null;
                foreach (string ctl in HttpContext.Current.Request.Form)
                {
                    if (ctl != null)
                    {
                        if (ctl.EndsWith(".x") || ctl.EndsWith(".y"))
                        {
                            ctrlStr = ctl.Substring(0, ctl.Length - 2);
                            c = page.FindControl(ctrlStr);
                        }
                        else
                        {
                            c = page.FindControl(ctl);
                        }
                        if (c is System.Web.UI.WebControls.Button ||
                                 c is System.Web.UI.WebControls.ImageButton)
                        {
                            control = c;
                            break;
                        }
                    }
                }
            }
            if (control != null)
            {
                return control.ID;
            }
            else
                return "";
        }
        return "";
    }