国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 2.0中給dropDownList服務器控件添加項的新方法

2024-07-10 13:06:20
字體:
來源:轉載
供稿:網友

介紹asp.net 2.0的新特性。是《asp.net2.0應用開發技術》一書的延續。

 

在asp.net 2.0中,可以在數據綁定時,通過設置dropdownlist的appenddatabounditems屬性為true,在數據綁定之前添加一個新的項目,并且這個新加的項目會保存在viewstate之中。下面就是一個實現的例子:

c#代碼

<%[email protected] page language="c#" %>
<%[email protected] import namespace="system.data" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
 "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

<script runat="server">...
  icollection createdatasource()
  ...{
    datatable dt = new datatable();
    datarow dr;
    dt.columns.add(new datacolumn("id", typeof(int32)));
    dt.columns.add(new datacolumn("text", typeof(string)));
    for (int i = 0; i < 6; i++)
    ...{
      dr = dt.newrow();
      dr[0] = i;
      dr[1] = "列表項目 " + i.tostring();
      dt.rows.add(dr);
    }
    dataview dv = new dataview(dt);
    return dv;
  }
  protected void button1_click(object sender, eventargs e)
  ...{
    response.write("<li>dropdownlist1 您選擇的項目:" + dropdownlist1.selectedvalue
      + " ; " + dropdownlist1.selecteditem.text);
    response.write("<li>dropdownlist2 您選擇的項目:" + dropdownlist2.selectedvalue
      + " ; " + dropdownlist2.selecteditem.text);
  }

  protected void page_load(object sender, eventargs e)
  ...{
    if (!ispostback)
    ...{
      dropdownlist1.appenddatabounditems = true;
      dropdownlist1.items.add(new listitem("-- 請選擇一個選擇項 --", ""));
      dropdownlist2.datasource = dropdownlist1.datasource = createdatasource();
      dropdownlist2.datatextfield = dropdownlist1.datatextfield = "text";
      dropdownlist2.datavaluefield = dropdownlist1.datavaluefield = "id";
      dropdownlist1.databind();
      dropdownlist2.databind();
    }
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>dropdownlist 補充例子</title>
</head>
<body>
<form id="form1" runat="server">
  <asp:dropdownlist id="dropdownlist1" runat="server">
  </asp:dropdownlist>
  <asp:dropdownlist id="dropdownlist2" runat="server" appenddatabounditems="true">
  <asp:listitem text="請選擇" value=""></asp:listitem>
  </asp:dropdownlist>
  <asp:button id="button1" runat="server" text="得到選擇的值" onclick="button1_click" />
</form>
</body>
</html>

vb.net代碼

<%[email protected] page language="vb" autoeventwireup="true" %>

<%[email protected] import namespace="system.data" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
 "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

<script runat="server">...
  protected sub button1_click(byval sender as object, byval e as system.eventargs)
    response.write("<li>dropdownlist1 您選擇的項目:" + dropdownlist1.selectedvalue + _
      " ; " + dropdownlist1.selecteditem.text)
    response.write("<li>dropdownlist2 您選擇的項目:" + dropdownlist2.selectedvalue + _
      " ; " + dropdownlist2.selecteditem.text)
  end sub
 
  protected sub page_load(byval sender as object, byval e as system.eventargs)
    if not ispostback then
      dropdownlist1.appenddatabounditems = true
      dropdownlist1.items.add(new listitem("-- 請選擇一個選擇項 --", ""))
      dropdownlist2.datasource = createdatasource()
      dropdownlist1.datasource = createdatasource()
      dropdownlist2.datatextfield = "text"
      dropdownlist1.datatextfield = "text"
      dropdownlist2.datavaluefield = "id"
      dropdownlist1.datavaluefield = "id"
      dropdownlist1.databind()
      dropdownlist2.databind()
    end if
  end sub
 
  function createdatasource() as icollection
    dim dt as datatable = new datatable()
    dim dr as datarow
    dt.columns.add(new datacolumn("id", gettype(system.int32)))
    dt.columns.add(new datacolumn("text", gettype(string)))
    for i as integer = 0 to 6
      dr = dt.newrow()
      dr(0) = i
      dr(1) = "列表項目 " + i.tostring()
      dt.rows.add(dr)
    next
    dim dv as dataview = new dataview(dt)
    return dv
  end function

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="head1" runat="server">
  <title>dropdownlist 補充例子</title>
</head>
<body>
  <form id="form1" runat="server">
    <asp:dropdownlist id="dropdownlist1" runat="server">
    </asp:dropdownlist>
    <asp:dropdownlist id="dropdownlist2" runat="server" appenddatabounditems="true">
      <asp:listitem text="請選擇" value=""></asp:listitem>
    </asp:dropdownlist>
    <asp:button id="button1" runat="server" text="得到選擇的值" onclick="button1_click" />
  </form>
</body>
</html>


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 增城市| 扎囊县| 龙泉市| 惠安县| 武山县| 印江| 陆丰市| 金乡县| 五大连池市| 合肥市| 象山县| 黄大仙区| 常州市| 临沧市| 安达市| 陆良县| 荣成市| 焦作市| 九江县| 新平| 岳普湖县| 舞阳县| 中西区| 苏尼特右旗| 海原县| 新竹县| 富裕县| 建瓯市| 诸暨市| 建昌县| 建湖县| 治县。| 罗定市| 宝兴县| 九江县| 英山县| 沙雅县| 高青县| 麻江县| 淮滨县| 刚察县|