asp.net中new ListItem("--请选择--","0")的第二个参数0是什么意思?怎么理解?
4个回答
展开全部
“--请选择--”是Text值,“0”是Value值
你可以理解为,在list中显示的是男、女这样的信息,而存入数据库中你可能使用0或1来表示
这个时候,使用上面的方式,就可以不必将男、女转换为0、1,而直接选取其对应的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值
展开全部
给你举个简单的例子,希望你能理解
<select >
<option value='0'>张三</option>
<option value='1'>张三</option>
<option value='2'>张三</option>
</select>
在显示生活中出现重名的情况特别多吧,
如果这么一个下拉框给你,你用什么来区分三个选项呢?
只可以用value属性,然后你上面那个参数0的意思也正是value的值。
PS:如果一个DropDownList的所有选项中的Value值一样,会导致控件出现异常情况,选择无效。
希望你能理解!
<select >
<option value='0'>张三</option>
<option value='1'>张三</option>
<option value='2'>张三</option>
</select>
在显示生活中出现重名的情况特别多吧,
如果这么一个下拉框给你,你用什么来区分三个选项呢?
只可以用value属性,然后你上面那个参数0的意思也正是value的值。
PS:如果一个DropDownList的所有选项中的Value值一样,会导致控件出现异常情况,选择无效。
希望你能理解!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是value 值 前面的一个是 能显示 的文本,后面一个是值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
text value
也就是说当选择为--请选择--这一项时,你可以获得它的value为0的值
一般用于判断 提示等
也就是说当选择为--请选择--这一项时,你可以获得它的value为0的值
一般用于判断 提示等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询