再来一贴,恳请帮助

keyond 2004-05-02 11:49:09
先代码:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

pricetype.AutoPostBack = "True"
If Not IsPostBack Then
Dim STRSQL1 As String
STRSQL1 = "select pricetypeid,pricetypename from productpricetypes where pricetypeid in (4,5,6) "
Dim ds1 As New DataSet
ds1 = GetDataSet(STRSQL1, "pricetype")
pricetype.DataSource = ds1
pricetype.DataTextField = "pricetypename"
pricetype.DataValueField = "pricetypeid"
pricetype.DataBind()
Dim index As String
Label1.Text = pricetype.SelectedIndex.ToString
End If

End Sub

为什么DropDownList老是显示是0啊 !
...全文
68 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cuike519 2004-05-03
你重新绑定了数据当然是显示第一个Index了,所以是0。

你有没有指定SelectedIndex默认就是0;
回复
tavor 2004-05-03
1.首先建议,呵呵,dropdownlist的AutoPostBack可以在属性浏览器中设,没必要在page_load里面写,条理更不清晰!

2.建议绑定把pricetype.DataSource = ds1;--->>>>pricetype.DataSource = ds1.Tables[0].DefaultView;

3.看你的代码,是想通过dropdownlist的selectedchanged事件来执行回执处理,代码应该是没什么太大的问题,现在只是怀疑数据库中是不是真的能查到这些数据来

呵呵,也许是你说的意思,我还不够明白,可能帮不上什么忙
回复
keyond 2004-05-03
我不是想得到DropDownList单选到第几项是某数啊现在问题是我怎么选都是0
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-02 11:49
社区公告
暂无公告