你datalist中的DataKeyNames属性给值了吗protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
   int id=Convert.ToInt32(DataList1.DataKeys[e.Items.ItemIndex]);
} protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string id = this.DataList1.DataKeys[this.DataList1.SelectedIndex].ToString();
    }不同的事件 得到ID的方法也不一样

解决方案 »

  1.   

    我的问题是 
      If cb.Checked = True Then                   Response.Write("------------" & tt.Value)
    '显示 选中的id            End If
    我确定有选中CheckBox 但是 没有执行 这里面的程序 
    谁遇到过这种情况 ?  帮帮忙
      

  2.   

    If Not IsPostBack Then
     绑定
    else
           Dim cb As CheckBox = New CheckBox
            Dim sb As New System.Text.StringBuilder
            Dim tt As HtmlInputHidden = New HtmlInputHidden
            Dim i As Integer
            Dim j As Integer = dldate.Items.Count
            For i = 0 To j - 1
                cb = CType(dldate.Items(i).FindControl("CheckBox1"), CheckBox)
                tt = CType(dldate.Items(i).FindControl("txt"), HtmlInputHidden)            If cb.Checked = True Then                   Response.Write("------------" & tt.Value)
    '显示 选中的id            End If
            Next
      我把程序放在这个下面  点击 按钮的时候 就能取的到 选中状态
    end if
      

  3.   

    只能漫漫调试
     我的网站指点一下http://www.bework.com.cn