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、4001、2 、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を(); } } }