asp.net中new ListItem("--请选择--","0")的第二个参数0是什么意思?怎么理解?

 我来答
elva159753
推荐于2018-04-12 · 超过17用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:50万
展开全部
“--请选择--”是Text值,“0”是Value值

你可以理解为,在list中显示的是男、女这样的信息,而存入数据库中你可能使用0或1来表示
这个时候,使用上面的方式,就可以不必将男、女转换为0、1,而直接选取其对应的value值来使用
追问
我开始也认为是value值,但是在dlist.Items.Insert(0,new ListItem("----","0"));这句中,第一个参数0又是什么意思?我试过分别改动这两个参数0 ,结果第一个0才使DropDownList的选项顺序发生变化,第二个没有任何变化?不知道怎么回事?
追答
dlist.Items.Insert(0,new ListItem("----","0"));
第一个零表示是索引值,如果的List中没有预先的项的话,这个值就只能是用0,否则会出错;如果存在已有项,那这个索引值可以设置为1之类的
第二个0是代表List项的Value值
heke_asp
2011-07-21 · TA获得超过481个赞
知道小有建树答主
回答量:379
采纳率:50%
帮助的人:234万
展开全部
给你举个简单的例子,希望你能理解
<select >
<option value='0'>张三</option>
<option value='1'>张三</option>
<option value='2'>张三</option>
</select>
在显示生活中出现重名的情况特别多吧,
如果这么一个下拉框给你,你用什么来区分三个选项呢?
只可以用value属性,然后你上面那个参数0的意思也正是value的值。
PS:如果一个DropDownList的所有选项中的Value值一样,会导致控件出现异常情况,选择无效。
希望你能理解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
渠甲锦赤甜0t
2011-07-21 · 贡献了超过141个回答
知道答主
回答量:141
采纳率:0%
帮助的人:54.2万
展开全部
就是value 值 前面的一个是 能显示 的文本,后面一个是值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liquan180
2011-07-21 · 超过48用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:131万
展开全部
text value
也就是说当选择为--请选择--这一项时,你可以获得它的value为0的值
一般用于判断 提示等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式