C#如何dropdownlist赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何dropdownlist赋值相关的知识,希望对你有一定的参考价值。

成立年份下拉框,本年及前19年(共20年),默认值为本年。
该如何写啊?这个本年我觉得应该是系统当年年份,该如何获取这20年呢?如何将它们赋给dropdownlist?
高手赐教啊,有代码更好!

参考技术A int year = Convert.ToInt32(DateTime.Now.Year);
for (int i = year-20; i <= year; i++)

DropDownList1.Items.Add(new ListItem(i.ToString() + "年", i.ToString()));

DropDownList1.SelectedValue = year.ToString();本回答被提问者和网友采纳
参考技术B document.getElementById( "elename ").selectedIndex = iIndex;

如果是按照值来设定选中项,需要专门写个函数:

function setListValue(var listName,var txtValue)

var objList = document.getElementById(listName);
for(var i=0;i <objList.options.length;i++)

if(objList.options[i].value == txtValue)

objList.options[i].selected = true;
break;


参考技术C DateTime.Now就是当前时间
DateTime dt = new DateTime.Now;
dt.GetYear().ToString()就是本年
dt.GetYear-1就是去年
类推
参考技术D for (int i = Now.Year - 9; i <= Now.Year + 10; i++)

ListItem li = new ListItem(i.ToString(), i.ToString());
DropDownList1.Items.Add(li);
if (i == Now.Year)

li.Selected = true;

手动给gridview加了一个dropdownlist控件,现在如何给这个dropdownlist赋值?

gridview没有用绑定列,用的是模板列,给手动加了dropdownlist控件,如何给dropdownlist赋值?

可以直接在前台赋值
如果要在后台,则
for (int i = 0; i < GridView2.Rows.Count; i++)

dropdownlist dd = (dropdownlist )GridView2.Rows[i].FindControl("dropdownlist ID");
//然后就跟平常的dropdownlist 一样的了
dd.items.add();
参考技术A 你说的这个问题,这上面就有很详细的解决方案哦,他们的java教程很全面,你可以去了解下
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=100
参考技术B http://blog.csdn.net/wzhibin/archive/2008/03/28/2224869.aspx

以上是关于C#如何dropdownlist赋值的主要内容,如果未能解决你的问题,请参考以下文章

手动给gridview加了一个dropdownlist控件,现在如何给这个dropdownlist赋值?

如何通过手动赋值来使用@Html.DropDownList? [复制]

C#中ComboBox设置DrowDownStyle为DropDownList后怎么设置显示默认值?

用ASP.NET怎样动态给dropdownlist控件赋值

【JS】如何更改dropdownlist 当前选定值

Jquery操作下拉框(DropDownList)实现取值赋值