<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound1">
        <ItemTemplate>
        <%# DataBinder.Eval(Container.DataItem,"userName") %>
        <%=uid%>
        </ItemTemplate>
        </asp:DataList>
    </div>
    </form>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Bind();
        }
    }
    public void Bind()
    {
        SqlConnection conn = new SqlConnection("Data Source=www-e4165b1eb09;Initial Catalog=mm;User ID=sa;pwd=3737");
        SqlDataAdapter da = new SqlDataAdapter("select * from tb_user",conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        this.DataList1.DataSource = ds;
        this.DataList1.DataKeyField = "uid";
        this.DataList1.DataBind();
    }
    public int uid = 0;
    protected void DataList1_ItemDataBound1(object sender, DataListItemEventArgs e)
    {
        uid = Convert.ToInt32(this.DataList1.DataKeys[e.Item.ItemIndex]);
    }
}

解决方案 »

  1.   


            <%=uid%>这样绑定的uid的值在数据库里面是不同的单是在DataList1_ItemDataBound1这里面绑定显示的值都是一样 大家有什么办法解决下 
      

  2.   

    单步调试下 看取出来的值 重新写事件  是datalist当前行的问题吧 
      

  3.   

    单步调试下 看看有没有走DataList1_ItemDataBound1事件
      

  4.   

    <%#Eval("uid")%>这样的我知道 但是我是要用我的方法 
      

  5.   

    看来这样的估计要用ajax因为DataList1_ItemDataBound1是显示页面加载完后的结果 而我要的功能是在加载的时候 做个判断来用datalist现实不同的东西