访问ASP.NET Web窗体中Page_Init事件中的控件值

本文关键字:Init 事件 控件 Page ASP NET Web 窗体 访问 | 更新日期: 2023-09-27 18:00:42

我正在代码背后用程序创建一个网格,它必须在Page_Init事件中创建,因为我正在用程序将GridTemplateColumns添加到网格中。

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

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

我试过这个,它总是空的:

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

访问ASP.NET Web窗体中Page_Init事件中的控件值

试试这样的方法。

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