1. 程式人生 > >相於Repeater中使用繫結下拉列表一事 .

相於Repeater中使用繫結下拉列表一事 .

關於其它控制元件繫結這一塊網上有很多,但發現repeater這一塊很少,結合網上知識總結如下:

    1,在repeater上抓取控制元件及進行資料繫結;

      一般是在資料繫結後,或著是在ItemDataBound事件中來處理,下面介紹兩種方法:

       第一種在資料手動繫結後用for迴圈來查詢下拉列表控制元件(其它控制元件原理一樣),

[c-sharp] view plaincopyprint?
  1. private void DateBindView()  
  2.  {  
  3.      DataSet ds = new DataSet();  
  4.      ds = BLL.UserInfoManager.GetList();  
  5.      rptContent.DataSource = ds;  
  6.      rptContent.DataBind();  
  7.      DropDownList dllOperator;  
  8.      for (int j = 0; j < this.rptContent.Items.Count; j++)  
  9.      {  
  10.          dllOperator = (DropDownList)this.rptContent.Items[j].FindControl("dllOperator");  
  11.          dllOperator.DataSource = BLL.StateInfoManager.GetList().Tables[0].DefaultView;  
  12.          dllOperator.DataTextField = "Remark";  
  13.          dllOperator.DataValueField = "stateid";  
  14.          dllOperator.DataBind();   
  15.          DataRowView rowv = (DataRowView)this.rptContent.Items[j].DataItem;  
  16.          //設定初始項   
  17.          dllOperator.Items.Add(new ListItem("-Choose-"""));  
  18.          dllOperator.SelectedValue = ds.Tables[0].Rows[j][4].ToString();//獲到當前列的狀態ID用於繫結下拉列表
      
  19.      }   
  20.  }  

     第二種有ItemDataBound方法中進行查詢下拉列表,並進行當前資料的繫結.這個地方很關鍵!

[c-sharp] view plaincopyprint?
  1. protected void rptContent_ItemDataBound(object sender, RepeaterItemEventArgs e)  
  2.    {  
  3.        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)  
  4.        {  
  5.                DropDownList dllOperator = (DropDownList)e.Item.FindControl("dllOperator");  
  6.                dllOperator.DataTextField = "Remark";  
  7.                dllOperator.DataValueField = "stateid";  
  8.                dllOperator.DataSource = BLL.StateInfoManager.GetList().Tables[0].DefaultView;  
  9.                //BLL.StateInfoManager.GetList().Tables[0].DefaultView;   
  10.                dllOperator.DataBind();  
  11.                dllOperator.Items.Add(new ListItem("-Choose-"""));  
  12.                //找到分類Repeater關聯的資料項    
  13.                DataRowView rowv = (DataRowView)e.Item.DataItem;//獲取當前項行資料再去訪問那一列.注意座標索引是從0開始   
  14.                dllOperator.SelectedValue =rowv[4].ToString();  
  15.        }  
  16.    }  

     而前臺只需一句程式碼就OK了

        <asp:DropDownList ID="dllOperator" runat="server"></asp:DropDownList>

相關推薦

Repeater使用列表 .

關於其它控制元件繫結這一塊網上有很多,但發現repeater這一塊很少,結合網上知識總結如下:     1,在repeater上抓取控制元件及進行資料繫結;       一般是在資料繫結後,或著是在ItemDataBound事件中來處理,下面介紹兩種方法:        

devExpress:gridview 框 (示例)

1,gridview的某一列的 columnEdit 設為 repositoryItemLookUpEdit 2, 在 form_load中 寫如下程式碼    先給 gridcontrol賦 datasource:A  (A中的某一列對應的值為0 或1,但顯示出來卻要求是

knockout頁面列表select選中項錯誤問題

問題描述: (不方便使用原始碼及原頁面,現簡要描述一下現象) 實體User包含屬性type,type值{“aa”,“bb”,"cc"}。一list頁面用於顯示多行User資料,點選每行的編輯按鈕,則載入info頁面顯示該User的具體資訊,其中type屬性在頁面中以下拉列表

asp.net MVC幾種列表的寫法

今天寫寫在asp.net MVC中幾種繫結下拉列表的寫法。 1.在前端寫死資料: @Html.DropDownListFor(m=>m.Sex,new SelectList(new List&l

Android Studio 框資料(網路JSON資料)

效果顯示: 1、頁面xml程式碼(專案的程式碼,直接複製會有錯,自己修改一下就好) <TextView android:id="@+id/consultation_tv_section" android:layout_wid

MVC4 框,編輯時

後臺: public ActionResult Modify(int id) { //3.1.1 檢查id //3.1.2根據id查詢資料 Models.Student stu = (from s

Android studio關於Spinner列表的點選事件

首先在values下的string.xml檔案中新增下拉列表的內容: <string-array name="province1"> <item>河北</item> <item>北京<

element-ui的select列表 設定預設值

element-ui中的select下拉列表如何設定預設值? 在element-ui的運用中,涉及到了select下拉列表。專案中需要將select的預設值給展示出來 那如何修改呢? 上element-ui中的程式碼片段 <template&g

Excel如何製作列表及聯動列表

http://jingyan.baidu.com/article/414eccf61887cf6b421f0a74.html excel快速定位並提取指定行列交叉單元格的內容 本例介紹如何在Excel表中快速定位並提取指定行列交叉單元格的內容。 1、如圖

Repeater列表DropDownList資料來源

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListI

AngularJSng-options實現列表的資料

下拉列表的簡單使用 ng-option指令使用很簡單,只需要繫結兩個屬性: 一個是ng-model用於獲取選定的值; 另一個是ng-options用於確定下拉列表的元素陣列。 <select ng-model="engineer.currentActivit

C#列表前10年月和後10年年月資料

.aspx <asp:DropDownList runat="server" ID="ddlYear"></asp:DropDownList>  <asp:DropDownList runat="server" ID="ddlMonth">

Easyui 列表動態資料 C#

                      前端程式碼: <input id="ipt_typeName" name="ipt_typeName"/>                   js: $('#ipt_typeName').combobo

mvc 列表 DropDownList 兩種方式

 $("#id").val("請選擇"); 前臺  @Html.DropDownListFor(model=> model.lishudanweiid, ViewBag.DevNameList asIEnumerable<SelectListItem>,

航菜單欄的二級菜單

索引 子元素 -- meta rip tag 500px com line 1.僅使用html和css <!DOCTYPE html><html><head><style>*{margin:0;padding: 0;list-

(轉)基於MVC4+EasyUI的Web開發框架經驗總結(6)--在頁面應用列表的處理

ica new web開發 don ext images 如果 bob 獲取 http://www.cnblogs.com/wuhuacong/p/3840321.html 在很多Web界面中,我們都可以看到很多下拉列表的元素,有些是固定的,有些是動態的;有些是字典內容,

Android列表

creat get targe eight down things trie XML eat 在Web開發中,HTML提供了下拉列表的實現,就是使用<select>元素實現一個下拉列表,在其中每個下拉列表項使用<option>表示即可。這是在Web開

excel怎樣添加的選項卡含有列表

tar more combo page targe amp 設置 date mic 1 <customUI 2 xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 3

分別在javascript和JSP動態設置列表默認值

技術 bsp 分享 列表 tex align scrip jsp頁面 sin 一.JavaScript中動態設置select標簽中<option>選項的默認值: 比如,要完成下邊這個下拉列表的動態顯示,並且當進行前後翻頁時,下拉列表中的值自動更新為當前頁碼

關於mui popover與刷新沖突問題

res 天都 IE webview 沖突 popover 更新 遇到的問題 tst 最近用mui做app混合式開發時,作為一個後端開發,高前端確實有點吃了,期間遇到的問題肯定也不少。這兩天app做更新,為了裝逼,將更新的提示搞得好看些,用到了mui中的popover,結果把