小弟想修改修改表单资料,其中有一项是下拉列表,当我点击修改前,表单上的数据应该对应为数据库里面的一条纪录,
请问下拉列表显示的值怎样与数据库对应(javascript实现或者用别的也行.)~!
<select name="slt">
...
</select> document.all.slt.value="<%=tem%>";我用javascript现实没成功..不知道那里错了,,, (不要用dropdownlist)
请问下拉列表显示的值怎样与数据库对应(javascript实现或者用别的也行.)~!
<select name="slt">
...
</select> document.all.slt.value="<%=tem%>";我用javascript现实没成功..不知道那里错了,,, (不要用dropdownlist)
{
}
加了runat=server后,就跟dropdownlist一样了,可以绑定数据源。
list1.datasource=table;
list1.databind();
谢谢你们..在帮我想一下
最直接的办法就是将数据保存到一个变量,该变量用是JS,然后将该变量在JS里分解出来,增加到select的option里去。
<%@ 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";
}
}
将runat=server去掉.QUOTE:我还没有试..我想问一下..这个要是从数据库里取值的话..cs怎么写...还有取出来的是对应的吗...
---------------
将数据全逗号分开就行了.