如何将几个下拉菜单的值取出后放在一个字段里? 我有4个下拉菜单,ID分别从dropdown1到dropdown4,现在取出值后,要如何在每个值之间插入一个","然后存入数据库的一个字段里?我用的是sql,一般我们在同一字段里是用什么符号来分别数据比较好呢?如果已经按照上面的方法存入后,读取时又用什么技巧把一个个分开显示呢?如果要搜索这种做法,用什么关键字搜索可以找到解决方案呢?(可以帮我找到资料解决这个问题也给分) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题比较的简单,我现在只能提供思路。首先定义一个StringBuilder 类的事例,用它来循环接下拉框的值。foreach(ListItem lt in dropdownlist){ StringBuilder str+=lt.selectvalue+",";}然后将str写如数据库。从数据库去的时候用String类的Split() 方法分割,详细请看帮助说明一点,String类是专门用来操作字符串的,这方面很有用 Web中的话要得到几个字段的值很简单直接用JS就能实现存入数据库用Split()转成数组操作 protected void Button1_Click(object sender, EventArgs e) { string str = ""; Int32 num = Convert.ToInt32(DropDownList5.SelectedItem.Text); for (int i = 1; i <= num; i++) { Panel p = (Panel)this.FindControl("Panel" + i); if (p != null) { DropDownList dll = (DropDownList)p.FindControl("DropDownList" + i); str = dll.SelectedItem.Text+","+str; } } Response.Write(str); }我这样写的话,当i=4时输出 d,c,b,a, 如何处理才能把a后面的逗号去掉,并且按a,b,c,d排列? protected void Button1_Click(object sender, EventArgs e) { string str = ""; Int32 num = Convert.ToInt32(DropDownList5.SelectedItem.Text); for (int i = 1; i <= num; i++) { Panel p = (Panel)this.FindControl("Panel" + i); if (p != null) { DropDownList dll = (DropDownList)p.FindControl("DropDownList" + i); str = str+","+dll.SelectedItem.Text; //这句改动了 } } Response.Write(str); }如果改成这样的话,i=4时,输出,a,b,c,d 顺序对了,但如何把第一个","去掉? 如果改成这样的话,i=4时,输出,a,b,c,d 顺序对了,但如何把第一个","去掉?============================== 将这一句:str = str+","+dll.SelectedItem.Text; 改为一个判断:if(str==null||str=="") { str += dll.SelectedItem.Text; } else { str += "," + dll.SelectedItem.Text; } 使用Response.Redirect();session为空了!!! 寻找正则表达式高手解决问题?????? 存储过程中字符串拼接起来和直接代码里写sql字符串,有区别吗? AJAX 关于respoint.write(); 怎样在客户端用js让某个RequiredFieldValidator的验证失效 jmail能收邮件吗?~急 无法转换日期格式 iyond来拿分 我明明在页面上放了DataList2控件.调试的时候出现 请问哪里有asp.net的源码可以下载呀,这样学习起来会快一点! 谁能列出所有的 文本类型的文件??越多越好 DataGrid分页前面能加两字吗?比如[页吗:]
首先定义一个StringBuilder 类的事例,用它来循环接下拉框的值。foreach(ListItem lt in dropdownlist)
{
StringBuilder str+=lt.selectvalue+",";
}然后将str写如数据库。
从数据库去的时候用String类的Split() 方法分割,详细请看帮助
说明一点,String类是专门用来操作字符串的,这方面很有用
存入数据库用Split()转成数组操作
{
string str = "";
Int32 num = Convert.ToInt32(DropDownList5.SelectedItem.Text);
for (int i = 1; i <= num; i++)
{
Panel p = (Panel)this.FindControl("Panel" + i);
if (p != null)
{
DropDownList dll = (DropDownList)p.FindControl("DropDownList" + i);
str = dll.SelectedItem.Text+","+str;
}
}
Response.Write(str);
}
我这样写的话,当i=4时输出 d,c,b,a, 如何处理才能把a后面的逗号去掉,并且按a,b,c,d排列?
{
string str = "";
Int32 num = Convert.ToInt32(DropDownList5.SelectedItem.Text);
for (int i = 1; i <= num; i++)
{
Panel p = (Panel)this.FindControl("Panel" + i);
if (p != null)
{
DropDownList dll = (DropDownList)p.FindControl("DropDownList" + i);
str = str+","+dll.SelectedItem.Text; //这句改动了
}
}
Response.Write(str);
}如果改成这样的话,i=4时,输出,a,b,c,d 顺序对了,但如何把第一个","去掉?
==============================
将这一句:str = str+","+dll.SelectedItem.Text;
改为一个判断:if(str==null||str=="")
{
str += dll.SelectedItem.Text;
}
else
{
str += "," + dll.SelectedItem.Text;
}