我正在我的代码隐藏中以编程方式创建一个网格,它必须在Page_Init事件中创建,因为我在程序上将GridTemplateColumns添加到网格中。
问题是网格的创建依赖于用户在到达页面时首先选择的ASP.NET DropDownList控件的值。这会导致回发,在此回发过程中,我会进入Page_Init事件。在这里,我需要他们选择的价值。
我花了一整天时间试图弄清楚如何在Page_Init中访问此控件的值。
我试过这个并且它总是为空:
string productId = Request.Form[ddlProduct.UniqueID];
答案 0 :(得分:0)
尝试这样的事情。
string controlName = page.Request.Params["__EVENTTARGET"];
if (!String.IsNullOrEmpty(controlName))
{
control = page.FindControl(controlName);
}