小弟想修改修改表单资料,其中有一项是下拉列表,当我点击修改前,表单上的数据应该对应为数据库里面的一条纪录,
请问下拉列表显示的值怎样与数据库对应(javascript实现或者用别的也行.)~!
                                  <select   name="slt">   
                              ...   
                              </select>                                     document.all.slt.value="<%=tem%>";我用javascript现实没成功..不知道那里错了,,,   (不要用dropdownlist)

解决方案 »

  1.   

    select OnSelectedChange = "re_setdata" OnAutoPostBack = "true"re_setdata()
    {
    }
      

  2.   

    <select id="list1" runat="server"></select>
    加了runat=server后,就跟dropdownlist一样了,可以绑定数据源。
    list1.datasource=table;
    list1.databind();
      

  3.   

     就是不能加这个runat=server啊...要用HTML控件里面的..
    谢谢你们..在帮我想一下
      

  4.   

    反正不要用服务器控件是不是?
    最直接的办法就是将数据保存到一个变量,该变量用是JS,然后将该变量在JS里分解出来,增加到select的option里去。
      

  5.   

    demo code:.aspx
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %><!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>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        </div>
        </form><select id="list1" runat="server"></select>
        <script type="text/javascript">
        var sOptionsText="<%=listOptionsText %>";
        var sOptionsValue="<%=listOptionsValue %>"
        var arrOptionsText=sOptionsText.split(",");
        var arrOptionsValue=sOptionsValue.split(",");
        for(var i=0;i!=arrOptionsText.length;++i){
            var oOpt=new Option();
            oOpt.text=arrOptionsText[i];
            oOpt.value=arrOptionsValue[i];
            var oList=document.getElementById("list1");
            oList.options[i]=oOpt;
        }
        </script>
    </body>
    </html>.cs
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default5 : System.Web.UI.Page
    {
        //定义两上静态的变量,一个为显示的文本,一个用于内部的值
        protected static string listOptionsText;
        protected static string listOptionsValue;
        protected void Page_Load(object sender, EventArgs e)
        {
            //组织文本,根据实际情况自己组织
            listOptionsText = "中国,美国,德国,新加坡";
            listOptionsValue = "cn,us,de,sg";
        }
    }
      

  6.   

    <select id="list1" runat="server"></select>
    将runat=server去掉.QUOTE:我还没有试..我想问一下..这个要是从数据库里取值的话..cs怎么写...还有取出来的是对应的吗... 
    ---------------
    将数据全逗号分开就行了.