我的Detailsview 编辑模式下 模版里有个listbox 要初始化,不知道放在哪里,我在页面上随便弄了个按钮 代码放在里面没问题,可以实现, 现在我想让页面从 detailsview的 readonly 转到 edit 模式下的时候 ,自动完成 edit模式下 模版里的listbox的初始化.  我放在 dadabound事件里 没反应,不知应该放哪里???

解决方案 »

  1.   

    忘了说了,当我初始的时候用到了 detailsview的另一个行中的一个 id~我用findcontrol找它可是,databound中  用到的时候 可能还没初始化完毕呢....调试跟踪下来 为null
    不知道怎么弄了
      

  2.   

    写在绑定事件中,然后查找findcontrol listbox,对其进行初始化
      

  3.   


    是databound??我试过了,  findcontrol 找到的控件值为null  补充一下, 我本来是在readonly模式, 点编辑....然后到edit模式 希望 edit 模式下 有个模版行初始化,但又用到了另一个模版行的值.....跟踪下来找不到.....
      

  4.   

    在 DataBound 事件中操作
      

  5.   

    刚才做了个试验, 我在databound中  取一个值string id = DetailsView1.Rows[2].Cells[1].Text;竟然取出来是空的 
     为何啊~~奇怪啊~~~
      

  6.   

    DetailView有个ModeChanged事件,可以在里面findControl控件进行初始化
      

  7.   

    在ModeChanged事件中,查找findcontrol listbox,对其进行初始化 
      

  8.   

    刚才弄明白一个事, 就是 databound 是 指 对 每一个行 的绑定完毕后做的事...并不是 所有的行初始化后 做的事. 所以导致 取不到 那我现在就想了...我现在就想完成 一件 事 ,让 网页加载后自己 运行 ,就好像 现实出网页后我 另外 安一个button , 对detailsview的一些模版行进行重新处理一下. 放在pageload里显然不对因为 pageload 之后, detailsview还没加载呢~~我现在就是要实现一个这样的功能  就好像 页面显示完毕后    我按一个button完成.....我现在就是要 不用button让页面加载后 自动运行......高手们帮我!!!!!!
      

  9.   

    在 pageload中 对dataview进行绑定,再pageload后肯定加载完了
      

  10.   

    在pageload里我先写DetailsView1.DataSourceID = "SqlDataSource1";
            DetailsView1.DataBind();    好像也不行嘛..有问题吗??我detailsview里有很多的 模版 , 应该没什么其他问题吧.....   应该就这么写就行了呀...奇怪...还是不行