none
FormView的changeMode RRS feed

  • 问题

  • 我的formview的insertmode里面有个id=billtextbox的textbox,但是我的formview的 defaultmode是readonly,我想在readonly下点击新增转到insertmode自动往那个textbox里面写个值,始终说我没有实例化对象,我在ModeChanged事件和OnPreRender事件里写都是这样,请问应该怎么写啊?  
              protected   void   FormView1_ModeChanged(object   sender,   EventArgs   e)  
              {  
                      if   (FormView1.CurrentMode   ==   FormViewMode.Insert)  
                      {  
                              TextBox   l   =   FormView1.Row.FindControl("billnoTextBox")   as   TextBox;  
                              l.Text   =   "2f";  
                      }  
              }  
       
        override   protected   void   OnPreRender(EventArgs   e)  
              {  
                      if   (FormView1.CurrentMode   ==   FormViewMode.Insert)  
                      {  
                              TextBox   l   =   FormView1.Row.FindControl("billnoTextBox")   as   TextBox;  
                              l.Text   =   "2f";  
                      }  
       
       
              }

      如果点commandName="Insert"状态转过去,就能FindControl到  
      ChangeMode(FormViewMode.Insert)转过去后就找不到控件
    2008年4月19日 0:33

答案

  • 不知道我说的对不对,我记得FormView是有多个模板的,你的那个文本控件可能只在“只读”的模板下声明了,但是没有在“InsertMode”模板下声明?

    2008年4月19日 15:41
    版主