none
<select id="Select3" runat="server" > RRS feed

答案

  • 通过绑定数据源
    比如绑定到一个DataTable 它有两列CategoryName 和CategoryID

    下面是通过它的这两个属性设置select显示的文字以值
    DataTextField="CategoryName"
      DataValueField="CategoryID"

    详见 http://msdn.microsoft.com/zh-cn/library/31723w77(VS.80).aspx
    数据绑定


    当然也可以通过在code-behind中动态的添加项

    this.Select3.Items.Add(new ListItem("这是显示的字符串","这是值");
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月3日 6:21
    版主
  • <%@ Page Language="C#" AutoEventWireup="true" CodeFile="X200906031443.aspx.cs" Inherits="ListBoxs_X200906031443" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
            <script type="text/javascript">
            var index = 1;
            function Add()
            {
                var obj = document.getElementById("fList");
                var newOption = document.createElement("option");
                newOption.setAttribute("value", index);
                newOption.appendChild(document.createTextNode(index));
                obj.appendChild(newOption);
                index++;
            }
    </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
        <select name="list" id="fList"></select>
        <input type="button" onclick="Add();"  value="Add"/>
        </form>
    </body>
    </html>
    
    
    2009年6月3日 6:45
    版主

全部回复

  • 通过绑定数据源
    比如绑定到一个DataTable 它有两列CategoryName 和CategoryID

    下面是通过它的这两个属性设置select显示的文字以值
    DataTextField="CategoryName"
      DataValueField="CategoryID"

    详见 http://msdn.microsoft.com/zh-cn/library/31723w77(VS.80).aspx
    数据绑定


    当然也可以通过在code-behind中动态的添加项

    this.Select3.Items.Add(new ListItem("这是显示的字符串","这是值");
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月3日 6:21
    版主
  • 这我知道,但是我想用HTML 标签,不是服务器控件:那样的话要刷新页面:


    小吴
    2009年6月3日 6:25
  • 这我知道,但是我想用HTML 标签,不是服务器控件:那样的话要刷新页面:


    小吴

    当你把<select id="Select3" runat="server"   > 加了runat属性后 它就等同于
    <asp:DropDownList ID="Select3" runat="server">
           </asp:DropDownList>
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月3日 6:28
    版主
  • this.Select3.Items.Add(new ListItem("+数据库中的值+","+数据库中的值+");    这样的话不行,不识别变量!该怎么弄!
    小吴
    2009年6月3日 6:40
  • <%@ Page Language="C#" AutoEventWireup="true" CodeFile="X200906031443.aspx.cs" Inherits="ListBoxs_X200906031443" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
            <script type="text/javascript">
            var index = 1;
            function Add()
            {
                var obj = document.getElementById("fList");
                var newOption = document.createElement("option");
                newOption.setAttribute("value", index);
                newOption.appendChild(document.createTextNode(index));
                obj.appendChild(newOption);
                index++;
            }
    </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
        <select name="list" id="fList"></select>
        <input type="button" onclick="Add();"  value="Add"/>
        </form>
    </body>
    </html>
    
    
    2009年6月3日 6:45
    版主
  • X.X.Y老师的Add方法是直接操作dom,看起来不容易理解,给你个容易看懂的例子,功能完全相同:
            var index = 1;
            function Add()
            {
                var obj = document.getElementById("fList");
                var newOption = new Option(index,  index);
                obj.options.add(newOptiion);
                index++;
            }


    活着,在IT。
    2009年6月3日 8:12