如何获取cs文件中方法后面的当前页面请求参数
本文关键字:方法 当前页 参数 请求 文件 何获取 获取 cs | 更新日期: 2023-09-27 18:21:34
我想创建一个方法,使用类的方法来获取每个页面的eventstarget
private static string sample()
{
return Page.Request.Params["__EVENTTARGET"];
}
我不能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 "";
}