访问ASP.NET Webforms中Page_Init事件中的控件值

时间:2015-06-30 20:03:24

标签: c# asp.net webforms page-lifecycle

我正在我的代码隐藏中以编程方式创建一个网格,它必须在Page_Init事件中创建,因为我在程序上将GridTemplateColumns添加到网格中。

问题是网格的创建依赖于用户在到达页面时首先选择的ASP.NET DropDownList控件的值。这会导致回发,在此回发过程中,我会进入Page_Init事件。在这里,我需要他们选择的价值。

我花了一整天时间试图弄清楚如何在Page_Init中访问此控件的值。

我试过这个并且它总是为空:

string productId = Request.Form[ddlProduct.UniqueID];

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。

      string controlName = page.Request.Params["__EVENTTARGET"];
      if (!String.IsNullOrEmpty(controlName))
       {
          control = page.FindControl(controlName);
       }