页面有个DATALIST1 
绑定字段ID <%#DataBinder.Eval(Container.DataItem,"id")%>
在绑定后我怎么才能获取绑定的第一个ID的值
大侠们代码完整点 本人菜鸟一只

解决方案 »

  1.   

    我只想在绑定后取出ID 不知道怎么实现 
    象DataList1.?????
    有这样的方法吗
      

  2.   

    DATABIND事件中加个判断if 是绑定列或交错列 AND ID=1
         取值
      

  3.   

    设id为第一列
    DataList1.Rows[0].Cells[0].Text
      

  4.   

    System.Web.UI.WebControls.DataList”并不包含“Rows”的定义
      

  5.   

    lz,可以在绑定的时候指定DataList1.DataKeys["id"]=id;
    然后在在取值的时候
    int index = e.Item.ItemIndex;//获得当前行的索引
    int problem_ID = Convert.ToInt32(dg_problem.DataKeys[index].ToString());//获得当行的问题ID
    LZ,加油啊!偶也是啥也不懂!!
      

  6.   

    转换(你帮定的对象)datalist.datasource
    然后在取你要的东西
      

  7.   

    //下面这个方法是在DataGrid项改变的时候所出发的事件(我想DataList应该也有这个事件吧)
    private void dg_problem_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    int index = e.Item.ItemIndex;//获得当前行的索引
    int problem_ID = Convert.ToInt32(dg_problem.DataKeys[index].ToString());//获得当行的问题ID
    int eval_ID = Convert.ToInt32(dg_problem.Items[index].Cells[12].Text.ToString().Trim());//获得位置12的单元格里的值(查评项目ID)
    int Tag;//做为一个标识(1是新增,0是编辑)
    if(e.CommandName == "Edit")
    {
    Tag = 1;
    Response.Redirect("AddRevisePlan.aspx?problemid="+problem_ID+"&Tag="+Tag+"&eval_ID="+eval_ID);
    }
    if(e.CommandName == "Show")
    {
    Tag = 0;
    Response.Redirect("AddRevisePlan.aspx?problemid="+problem_ID+"&Tag="+Tag+"&eval_ID="+eval_ID);
    }
    }
    以下是绑定DataGrid的代码,主要是看最后几句
    private void Problem_Bind()
    {
    myEnvironment env = (myEnvironment)Session["myEnvironment"];
    Business.Problem problem = new Siwei.SES.Business.Problem();
    DataSet ds = problem.RetrieveProStep(env.CurrProjectId,env.CurrSteps);
    DataView dv = ds.Tables[0].DefaultView;
    string Str2 = "";
    if(DdlState.SelectedValue == "未制定")
    {
    Str2 = "(Status = '未制定')";
    dg_problem.Columns[0].Visible = true;
    dg_problem.Columns[9].Visible = false;
    ExecuteCount.Text = "0";
    NotExecuteCount.Text = dv.Table.Rows.Count.ToString();
    Label1.Text = "0";
    }
    if(DdlState.SelectedValue == "已制定")
    {
    Str2 = "(Status = '已制定')";
    dg_problem.Columns[0].Visible = false;
    dg_problem.Columns[9].Visible = true;
    ExecuteCount.Text = dv.Table.Rows.Count.ToString();
    NotExecuteCount.Text = "0";
    Label1.Text = "100";
    }
    if(DdlState.SelectedValue == "所有")
    {
    Str2 = "(Status = '未制定' or Status = '已制定')";
    dg_problem.Columns[0].Visible = false;
    dg_problem.Columns[9].Visible = false;
    OPT(dv); }
    if(EvalItemStrID.Text != "")
    {
    Str2 += " and EvalItemStrID like '"+ItemStrID+"%\'";
    }
    if(BeginDate.Value != "")
    {
    Str2 += " and CreateTime >= '"+BeginDate.Value.ToString().Trim()+"'";
    }
    if(EndDate.Value != "")
    {
    Str2 += " and CreateTime <= '"+EndDate.Value.ToString().Trim()+"'";
    }
    dv.RowFilter = Str2;
    dg_problem.DataSource = dv;
    dg_problem.DataKeyField = "ID";
    dg_problem.DataBind();
    }
      

  8.   

    我的只是DataGrid,你把名字该一下,还有绑定的方式不一样,事件和其他的应该都是一样的!
      

  9.   

    ref:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemWebUIWebControlsDataListClassItemsTopic.htm
    (DataList1.Items[0].Controls[0]).Text
      

  10.   

    哦,本地的msdn,
    internet:
    http://msdn2.microsoft.com/en-us/system.web.ui.webcontrols.datalist.items.aspx