最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中DropDownList動態(tài)生成的方法

 更新時間:2015年03月27日 14:47:20   作者:小啊斌  
這篇文章主要介紹了C#中DropDownList動態(tài)生成的方法,實例分析了C#中DropDownList的使用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了C#中DropDownList動態(tài)生成的方法。分享給大家供大家參考。具體分析如下:

今天學習了DropDownList的動態(tài)生成 以及asp.net的生命周期,還有ViewState,因為項目需要根據需求動態(tài)生成條件 所以研究了一部分代碼來完成這些工作,好了話不多說了,來看代碼

首先是網頁的代碼:

<span style="font-size:18px;"><body>
  <form id="form1" runat="server">
  <div>
    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
 //placeholder控件相當于一個容器,用于存放其他控件
    <br />
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"/></div>
  </form>
</body></span>

下面是c#程序

public partial class _Default : System.Web.UI.Page
{
  private CategoryBLL _categoryBLL = new CategoryBLL();
  private Category _category = new Category();
  private void Page_Init(object sender, System.EventArgs e)
  //可以看一下asp的生命周期
  {
    BindDrpClass();
  }
  protected void Page_Load(object sender, EventArgs e)
  {
    string str = "8/14/19/25";
 //數(shù)據庫讀取
    string[] arr = str.Split('/');
    if (arr.Length == PlaceHolder1.Controls.Count)
 //防止新增類別時讀取出錯
    {
      for (int i = 0; i < PlaceHolder1.Controls.Count; i++)
      {
        if (PlaceHolder1.Controls[i] is DropDownList)
        {
          ((DropDownList)PlaceHolder1.Controls[i]).SelectedValue = arr[i];
        }
      }
    }
  }
  private void BindDrpClass()
  {
    DataTable dt = _categoryBLL.GetCategory();
    DataRow[] drs = dt.Select("pid=0");
    foreach (DataRow dr in drs)
    {
      string id = dr["id"].ToString();
      string name = dr["name"].ToString();
      DropDownList ddl = new DropDownList();
      //具體添加的操作
      ddl.Items.Clear();
      ddl.ID = "ddl" + id;
      ddl.Items.Add(new ListItem("-" + name + "-", id));
      PlaceHolder1.Controls.Add(ddl);
      int sonparentid = int.Parse(id);
      BindDrpNode(sonparentid, dt, ddl);
    }
  }
  private void BindDrpNode(int parentid, DataTable dt, DropDownList ddl)
  {
    DataRow[] drs = dt.Select("pid= " + parentid);
    foreach (DataRow dr in drs)
    {
      string id = dr["id"].ToString();
      string name = dr["name"].ToString();
      ddl.Items.Add(new ListItem(name, id));
      PlaceHolder1.Controls.Add(ddl);
    }
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    string category = "";
    string category2 = "";
    foreach (Control childControl in PlaceHolder1.Controls)
    {
      if (childControl is DropDownList) 
      {
        category += "/" + ((DropDownList)childControl).SelectedItem.Text;
        category2 += "/" + ((DropDownList)childControl).SelectedValue;
      }
    }
    if (category.Length > 0)
      category = category.Remove(0, 1);
    Response.Write(category);
    Response.Write("<br />"); 
    if (category2.Length > 0)
      category2 = category2.Remove(0, 1);
    Response.Write(category2);
  }
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#實現(xiàn)多種圖片格式轉換的示例詳解

    C#實現(xiàn)多種圖片格式轉換的示例詳解

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)多種圖片格式轉換,例如轉換成圖標圖像ICO,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • 基于C#中XmlWriter寫入Xml的深入分析

    基于C#中XmlWriter寫入Xml的深入分析

    本篇文章是對C#中XmlWriter寫入Xml進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#調用dos窗口獲取相關信息的方法

    C#調用dos窗口獲取相關信息的方法

    這篇文章主要介紹了C#調用dos窗口獲取相關信息的方法,涉及C#調用dos窗口及進程操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#正則表達式(Regex類)用法實例總結

    C#正則表達式(Regex類)用法實例總結

    正則表達式的主要作用是驗證字符串的值是否滿足一定的規(guī)則,在頁面輸入數(shù)據驗證方面的應用比較多,下面這篇文章主要給大家介紹了關于C#正則表達式(Regex類)用法的相關資料,需要的朋友可以參考下
    2022-08-08
  • C#微信公眾號開發(fā)之使用MessageHandler簡化消息處理流程

    C#微信公眾號開發(fā)之使用MessageHandler簡化消息處理流程

    這篇文章介紹了C#微信公眾號開發(fā)之使用MessageHandler簡化消息處理流程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#?Random類隨機函數(shù)實例詳解

    C#?Random類隨機函數(shù)實例詳解

    這篇文章主要為大家介紹了C#?Random類隨機函數(shù)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • C#處理Paint事件的方法

    C#處理Paint事件的方法

    這篇文章主要介紹了C#處理Paint事件的方法,實例分析了C#使用Paint進行圖形繪制的技巧,需要的朋友可以參考下
    2015-06-06
  • c#實現(xiàn)輸出本月的月歷

    c#實現(xiàn)輸出本月的月歷

    本篇文章是對使用c#輸出本月月歷的實現(xiàn)的代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 為何Linq的Distinct實在是不給力

    為何Linq的Distinct實在是不給力

    本篇文章對Linq的Distinct進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#?微信支付回調驗簽處理的實現(xiàn)

    C#?微信支付回調驗簽處理的實現(xiàn)

    在微信支付中,當用戶支付成功后,微信會把相關支付結果和用戶信息發(fā)送給商戶,本文就詳細的介紹了C#?微信支付回調驗簽處理,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12

最新評論

拉萨市| 雷波县| 原平市| 乌鲁木齐市| 望城县| 锦州市| 邻水| 裕民县| 汝阳县| 正宁县| 临汾市| 紫阳县| 芒康县| 颍上县| 湖口县| 唐山市| 富顺县| 河源市| 稷山县| 孟州市| 怀远县| 达日县| 漯河市| 阿合奇县| 新和县| 永福县| 科尔| 临汾市| 逊克县| 顺昌县| 衡阳市| 阿坝县| 沙坪坝区| 班玛县| 孟连| 台中县| 呼伦贝尔市| 马边| 科技| 施甸县| 会昌县|