カスタムバインドコントロールの共有を推奨します(ソースコード付き)

1975 ワード

asp.Netでは、データ処理を主とするUI層に対して、データのバインドを実現するために多くのコードを書く必要があります.もちろん、コントロールからデータを収集するのに少し工夫する必要があります.
次に、双方向バインドを実現するためのカスタムコントロールを共有します.

一.コントロールID、コントロール属性、およびデータ・ソース・メンバーに基づくマッピング

 <JerryKai:BindExtender ID="BindExtender1" runat="server">        
   <BindProperties>             
      <JerryKai:BindProperty ControlId="txtID" BindToProperty="Text"   SourceMember="UserID" />             
     <JerryKai:BindProperty ControlId="txtName" BindToProperty="Text"   SourceMember="UserName" />         
  </BindProperties> 
 </JerryKai:BindExtender>
BindProperties               ,BindProperty     ,ControlId     ID,BindToProperty         ,
SourceMember       。                 。      BindExtender       ,        。 
 

二.データソースからコントロールへのデータバインドを実現

 this.BindExtender1.DataSource = new User { UserID = "123", UserName = "jerrykai" };  this.BindExtender1.DataBind();
 
 
    
 
    

三.コントロールからデータを取得する場合

         ,                  ,        ,           ,       ? BindExtender   ,
     CreateObject  ,       :
User user=new User();

user = this.BindExtender1.CreateObject(user) as User;
               ,             !
 

四.終わりの言葉

               ,            ,       !          ここ