ASP.NET ----リピータトラバース州

Repeaterコントロールは、バックエンドアウトバー出力時に横断する必要はありませんを見つけるために、データベース内のデータであってもよいです

リピータは主に覚えて、オンデマンドで追加するItemTemplateに、他の種類のテンプレートを使用する必要があります行にItemTemplateにします。

  ItemTemplateに各データ項目のフォーマットは
  AlternatingItemTemplateを交互フォーマットされたデータ項目を
  SeparatorTemplate:区切り文字の形式
  HeaderTemplate:ヘッダフォーマットについて
  FooterTemplateの:フッターの形式

リピータ財産の役割のコントロール:

  データバインディング:トリガーRepeaterコントロールがデータソースにバインドされている
  ItemCommandを:子コントロールRepeaterコントロールトリガイベントがしたときにトリガ
  ItemCreated:あなたはプロジェクトごとにリピーターを作成するときにトリガーされる
  ItemDataBound:Repeaterコントロールの各項目のデータバインディングをトリガ

 

HiddenFieldコントロール:サーバーに送信される間に格納された値を維持する必要性

 

フロントページ:

<ページ言語= @%" C#" AutoEventWireup属性= " " CodeFile = " obgetest1.aspx.cs "  継承 = " obgetest1 "%> 

<!DOCTYPE HTML> 

<HTMLのxmlns = " http://www.w3.org/ 1999 / XHTML " > 
<頭にrunat = " サーバー" > 
<META HTTP-当量= " Content-Typeの"コンテンツ= " text / htmlの;のcharset = UTF-8 " /> 
    <タイトル>遍历出省市</ TITLE>
    <リンクのrel = " スタイルシート"タイプ= " テキスト/ cssの"のhref = " スタイル/ css.css " /> 
</ HEAD> 
<BODY> 
    <フォームID = " Form1の"にrunat = " サーバー" > 
    の<div> 
        <divのクラス = " xxlb_ss " > 
            < UL> 

<ASP:リピータID = " RepeaterwxSheng "にrunat = " サーバー" OnItemDataBound = " RepeaterwxSheng_ItemDataBound "> 
<ItemTemplateに>
 
<LI>
    <divのクラス = " 真ん中"スタイル= " マージン下:20ピクセル; " > 
    <divのクラス = " city_l " > <スパンクラス = " xxlb_ssbg "のhref = "" > <%#DataBinder.Eval(Container.DataItem、" Ext02 ")%> </ span>を</ div> 
    <divのクラス = " city_r " > 
        <ASP:のHiddenField ID = " HiddenFieldShengCode "runat = " サーバー"値= ' <%#DataBinder.Eval(Container.DataItem、 "TypeCollCode")%>' /> 
        <ASP:リピータID = " RepeaterwxShi "にrunat = " サーバー" > 
        <ItemTemplateに> 
            <a href= ""> <% #DataBinder.Eval(Container.DataItem、" Ext02 ")%> </a>の
        </ ItemTemplateに> 
        </ ASP:リピータ> 
    </ div> 
    <DIV クラス = " クリア" > </ div> 
    </ div>         
< / LI>
                
</ ItemTemplateに> 
</ ASP:リピータ> 
                                
               </ UL>
    </ div>      
    </ div> 
    </フォーム>
</ BODY> 
</ HTML>

バックエンドに対応します:

使用してシステムを。
使用してSystem.Collections.Genericを。
使用してSystem.Linqのを。
使用してのSystem.Webを。
使用したSystem.Web.UIを。
使用してSystem.Web.UI.WebControlsを。

公共の 部分 クラスobgetest1:PageBase 
{ 
    // 引用逻辑层
    プライベート BllFourCollsType _bllCollType = 新しい   BllFourCollsType();
    保護された 、ボイドをPage_Load(オブジェクト送信者、EventArgsの電子)
    { 
        場合(!IsPostBackプロパティ)
        { 
            // 调用省方法
            ShengLoad(); 
        }
    }

    プライベート ボイドShengLoad()
    { 
     //テーブルに対応する一般的なモデルの使用見出す 一覧
<FourCollsType> mlist = _bllCollType.Get_Ex_FourCollsTypeListByIDLevel(" TypeCollCode、Ext02 "ベース .EnterpriseGuid、40012 、0F); // リピータ制御地域をRepeaterwxShengデータソース この .RepeaterwxSheng.DataSource = ; mlist // バインドデータソース この.RepeaterwxSheng.DataBind(); } // 保護 ボイド RepeaterwxSheng_ItemDataBound(オブジェクト送信者、RepeaterItemEventArgs E) { // 从省里面找市所以需要隐藏域 のHiddenField HiddenFieldShengCode =(のHiddenField)e.Item.FindControl(" HiddenFieldShengCode " )。 リピータRepeaterwxShi =(リピータ)e.Item.FindControl(" RepeaterwxShi " )。 もし(RepeaterwxShi!= nullの && HiddenFieldShengCode!= nullの { 一覧 <FourCollsType> mList = _bllCollType.Get_Ex_FourCollsTypeList_CodeDown(" Ext02 "ベース .EnterpriseGuid、4001、HiddenFieldShengCode.Value、3、0F); // これは、現在のページオブジェクトを参照し、使用することができないこの RepeaterwxShi.DataSource = mlist; RepeaterwxShi.DataBindを(); } } }

 

 

おすすめ

転載: www.cnblogs.com/obge/p/12012637.html