我要负载时选择从后面的C#代码添加到dropdownbox我的aspx页面上。我不知道怎么去控制的参考。我有当用户改变dropdownbox时触发一些C#代码。在我得到与参考到下拉:

DropDownBox ddb = (DropDownBox)info.Toolbar.ToolbarItems.Find("ID");

但是,如果我尝试在这是行不通的。

protected void Page_PreRender(object sender, EventArgs e)
    {

在我的aspx.cs

我在想什么?感谢。

有帮助吗?

解决方案

如果您想下拉的选择项从视图状态自动选择你需要的时候Page_PreLoad火灾有下拉列表中所有的项目回发。要做到这一点,你会希望把Page_Init你的代码,在这一点上都创造了控制,但视图状态尚未注入到他们。

看看这里 ASP.NET页生命周期概述对于页面上的生命周期的信息。

我看到你的下拉列表是一个父容器,你可能需要使用查找(之前调用info.EnsureChildControls()),如果它是不能够得到一个关于你的控制。

其他提示

的PreRender是朝向页面的生命周期的结束。你确定你要在那里进行更改?听起来像是你应该改变在下拉菜单中的项目,当它最初被束缚或当其选择而改变。

http://codebetter.com/blogs/ /images/codebetter_com/raymond.lewallen/89/o_aspNet_Page_LifeCycle.jpg

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top