Vb.net Dropdownlist返回默认值时出现问题?

Vb.net Dropdownlist返回默认值时出现问题?,vb.net,Vb.net,我是ASPNET的新手。我在返回dropdownlist的默认值时遇到问题。例如,当用户选择另一个值时 (名称-价值)私有-1;朋友-2;公共服务-3;(未绑定到数据库,但硬编码) 当用户选择一个值并将其保存到数据库时。我怎样才能回来 下拉列表的新dafault值 我试过了 dropdownlist1.selectedvalue=2(代码隐藏) 而且dropdownlist视图仍然是私有的,而不是朋友 这种情况的解决方案是什么?请帮忙 问候 杰克这完全是我的记忆,但我相信“.SelectedVa

我是ASPNET的新手。我在返回dropdownlist的默认值时遇到问题。例如,当用户选择另一个值时

(名称-价值)私有-1;朋友-2;公共服务-3;(未绑定到数据库,但硬编码)

当用户选择一个值并将其保存到数据库时。我怎样才能回来 下拉列表的新dafault值

我试过了

dropdownlist1.selectedvalue=2(代码隐藏)

而且dropdownlist视图仍然是私有的,而不是朋友

这种情况的解决方案是什么?请帮忙

问候
杰克

这完全是我的记忆,但我相信“.SelectedValue”实际上需要的是值,而不是索引。所以你可以试试DropDownList 1.selectedvalue=“Friends-2”。或者您可以尝试将
dropdownlist1.items.findbyvalue(“Friends-2”)
dropdownlist1.selectindex()结合使用。希望这能有所帮助

您在哪里(什么事件)设置所选值?我将其放在页面加载中…这是实际的脚本“for Company Name”,其中curValPrivacyFlagTypes是一个返回整数值的类。。。。dpdAccountPrivacy.SelectedValue=curValPrivacyFlagTypes(oDpdvalues)。行(0)(“VisibilityVelid”),这在页面加载中。请帮忙嗨,查尔斯!在页面加载中,我尝试将您的建议放在dpdAccountPrivacy.items.findvalue(curValPrivacyFlagTypes(oDpdvalues.Rows(0)(“VisibilityVelid”))dpdAccountPrivacy.selectindex()中,类似于这样的内容。它不起作用……很抱歉,我没有更具体地说明Jake。我在MSDN上查阅了相关页面,我认为解决方案如下:
dpdAccountPrivacy.SelectedIndex=dpdAccountPrivacy.Items.FindValue(curValPrivacyFlagTypes(oDpdvalues).Rows(0)(“VisibilityLevel”)
您也可以这样做:
dpdAccountPrivacy.SelectedValue=curValPrivacyFlagTypes(oDpdvalues).Rows(0)(“VisibilityVelid”)
我刚刚再次阅读了整个线程,并意识到您指出了
curValPrivacyFlagTypes(oDpdvalues)。行(0)(“VisibilityVelid”)
item返回了一个整数。这就是您的问题所在。Dropdownlist可以根据值/文本或索引分配所选项目。在本例中,值是对象的值,因此字符串“Friends”的值就是字符串“Friends”“指数应该是2。您需要这样做:
dpdAccountPrivacy.SelectedIndex=curValPrivacyFlagTypes(oDpdvalues)。行(0)(“VisibilityVelid”)
很高兴我能提供帮助!你介意检查一下接受的答案吗?我需要所有我能得到的名声:-)