Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      Dim arrValues As New ArrayList(6)
        arrValues.Add("11")
        arrValues.Add("22")
        arrValues.Add("33")
        arrValues.Add("44")
       arrValues.Add("55")
        arrValues.Add("66")        'bind the ArrayList to the DataList control
        DropDownList1.DataSource = arrValues
        DropDownList1.DataBind()    End Sub改成 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If Not IsPostBack
      Dim arrValues As New ArrayList(6)
        arrValues.Add("11")
        arrValues.Add("22")
        arrValues.Add("33")
        arrValues.Add("44")
       arrValues.Add("55")
        arrValues.Add("66")        'bind the ArrayList to the DataList control
        DropDownList1.DataSource = arrValues
        DropDownList1.DataBind()
    End If
    End Sub

解决方案 »

  1.   

    将dropdownlist的ispostback属性设置为true
      

  2.   

    问题已解决!
    谢谢两位的鼎力帮助!虽然LATAHU解答的不是很准确!
      

  3.   

    但这里有一个疑问,请各位详细解答!
    ispostback属性究竟是什么含义?
      

  4.   

    Page.IsPostBack 属性  [C#]请参见获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。[Visual Basic]
    Public ReadOnly Property IsPostBack As Boolean
    [C#]
    public bool IsPostBack {get;}
    [C++]
    public: __property bool get_IsPostBack();
    [JScript]
    public function get IsPostBack() : Boolean;
    属性值
    如果是为响应客户端回发而加载该页,则为 true;否则为 false。
      

  5.   

    to zwztu:
    那象dropdownlist1的改变不属于“为了响应客户端回发而加载该页"么?
      

  6.   

    IsPostBack第一次请求页面时,值为false, 然后系统把它改成true,