我在页面上放置了一个用DropDownList控件,设置AutoPostBack为True,并利用配置数据源向导配置其与数据库中的一张表的“部门”字段相关联。调试发现里面有下面一些部门:业务部、会计部、资讯部、行销部、财务部。请注意“业务部”在下拉列表的第一条显示。接着我编写下列代码:
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
        Response.BufferOutput = True
        Response.Redirect("default13.aspx?department=" & DropDownList1.SelectedItem.Text)
    End Sub我发现,当我选择会计部、资讯部、行销部、财务部时,都能导航到default13.aspx,可当我点“返回”按钮,返回到刚才的页面时我发现DropDownList显示的是我刚才选择的部门。现在的问题是当我选择业务部时,页面不会导航到default13.aspx,呆在原来的页面不动了,而业务部就是最初显示的第一条。不知有哪位高手能解决这个问题,谢谢!!!!!!

解决方案 »

  1.   

    oo,是这样的,
    你点击回退的以后,
    虽然页面上显示你选中的是会计部、资讯部、行销部、财务部其中的一项,
    但是查看一下页面的源文件,你会发现实际上有selected="selected"标记的却是第一行(业务部)
    所以当你选择业务部的时候,实际上控件的selectedindex没有变化,所以不会再次产生回发
      

  2.   

    谢谢!!!
    stswordman(糕)说得有理!!!