不行呀,我的代码是Label1.Text = cboItem.SelectedIndex & " KK " & cboItem.ID。我无论选哪个,cboItem.SelectedIndex都显示为0。

解决方案 »

  1.   

    你在绑定的代码应该写在!IsPostBack函数里面
      

  2.   

    看你dropdownlist的是不是 runat=server
      

  3.   

    这样写
    DdlZ.Items[DdlZ.SelectedIndex].Value
    DdlZ是dropdownlist
      

  4.   

    按照killerwc()提供的办法进行,得出嘅结果:cboItem.Items(cboItem.SelectedIndex).Value为空。如何是好啊?
      

  5.   

    同意 wurf0(wurf)的说法,你肯定把代码没有放在not page.ispostback里.每次刷新页面时便会重新绑定,所以为0啦.
      

  6.   

    我已经将代码改为以上,为何还不行呢?
    If Not IsPostBack Then
      Label1.Text = cboItem.Items(cboItem.SelectedIndex).Value & " KK " & cboItem.ID
    End If
      

  7.   

    将cboItem的AutoPostBack设为true;
    增加一个cboItem的SelectedIndexChanged事件
    private void cboItem_SelectedIndexChanged(object sender, System.EventArgs e)
    {
      Label1.Text = cboItem.SelectedIndex.ToString()& " KK " & cboItem.ID
    }
      

  8.   

    正如ameng_2002(树根)所写的那样去做,但都不行,选了cboitem中的某一项都不能让该项停留显示。我真的不知如何是好了。
      

  9.   

    你的DropDownList里面的数据是不是绑定的?
    绑定的在If Not IsPostBack Then
            End If
    里面绑定
      

  10.   

    代码如下:
    If Not IsPostBack Then
      Label1.Text = cboItem.Items(cboItem.SelectedIndex).Value & " KK " & cboItem.ID
    End If
    cboItem的值我是通过程序一个一个add进去的。
    autopostback已经是true了。
      

  11.   

    <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" debug=true %>
    <script runat="server">
    void Page_Load(object obj,EventArgs e)
    {
        if(!Page.IsPostBack)
    {
            string[] aaa={"aaa","bbb","ccc","ddd"};
        dropDownList1.DataSource=aaa;
    dropDownList1.DataBind();
    }
    else
    {
        label1.DataBind();
    }

    }
    </script><html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <form runat="server">
    <asp:label id="label1" runat="server" text="<%# dropDownList1.Items[dropDownList1.SelectedIndex].Value %>"/>
    <asp:dropdownlist id="dropDownList1" runat="server" AutoPostBack="true"/>
    </form>
    </body>
    </html>测试通过,你看一下,我不清楚你要的是不是这个
      

  12.   

    把整个代码也贴出来吧!
    cboItem.Items(cboItem.SelectedIndex).Value
    也可以这样cboItem.SelectedItem.Value;