还是不行啊!点击OnClick后他就不让我改属性了。

解决方案 »

  1.   

    刚才的问题解决了。但我加控件要利用DropDownList里所选的信息,这样没办法Page_Init加啊?
      

  2.   

    make sure you add dynamic controls to the end of a container's collection of controls when you add it in PAGE_LOAD
      

  3.   

    搞不清你问的是什么意思,直接在Page_Load里或者在什么事件中加就是了。利用DropDownList里选的信息,在Page_Load中所有事件放到
    if (!IsPostBack)
    {
    }
    之内就可以了。
      

  4.   

    可以使用PlaceHolder类
    PlaceHolder控件预留web页上的一个区域,在这个区域内,您可以利用利用PlaceHolder 实例的Control.Controls 集合以编程的方式添加,插入和删除项!!
    <asp:PlaceHolder id="PlaceHolder1" runat="server" visible="false"></asp:PlaceHolder>
     protected void Page_Load(Object Src, EventArgs e) 
    {   if(    )
        PlaceHolder1.Visible=true;
       
        Label label1=new Label();
        label1.Text=" fd  ";
        PlaceHolder1.Controls.Add(label1);}
      

  5.   

    我认为你有一个概念上的问题。我估计你的说的,onclick不是在刷新页面,而是向服务器提交页面!
    你是不是想保留dropdownlist中选中的项,以便页面再次加载的时候使用?
    如果是这样,你可以视图状态保存这个值:ViewState("test")=dropdownlist.selectvalue要使用这个值的时候就直接把ViewState("test")的值付给一个变量就可以了
      

  6.   

    还有,如果你的DropDownList中的条目是动态加上去的,那么加载这些条目的代码应该放在
    if not ispostback then....end if
    中!