asp.net如何用repeater读取数据库内容做链接(C#)急……

2024-10-29 15:08:49
推荐回答(4个)
回答(1):

你可以给链接的页面传一个参数userid。类似这样写:

UserList.aspx的代码:











姓名

' ><%#Eval("username") %>



UserList.aspx.cs的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection myConnecttion=new SqlConnection("server=.;database=DBName;uid=sa;pwd=");
SqlDataAdapter myCommand=new SqlDataAdapter("select * from T_user",myConnection);
DataSet ds=new DataSet();
myCommand.Fill(ds,"user");
Repeater1.DataSource = ds.Tables["user"].DefaultView;
Repeater1.DataBind();
}
}

UserDetail.aspx的代码:














ID 姓名 地址
<%#Eval("id") %> <%#Eval("username") %>
<%# Eval("useraddress")%>



UserDetail.aspx.cs的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection myConnecttion=new SqlConnection("server=.;database=DBName;uid=sa;pwd=");
SqlDataAdapter myCommand=new SqlDataAdapter("select * from T_user where userid="+Request["id"],myConnection);
DataSet ds=new DataSet();
myCommand.Fill(ds,"user");
Repeater1.DataSource = ds.Tables["user"].DefaultView;
Repeater1.DataBind();
}
}

若不明白,可以追问。
若满意,望采纳。
O(∩_∩)O ' >
' >

回答(2):

说下思路吧,首先你会绑定repeater,然后在绑定username 这一列的时候 给一个超链接指向到你显示详细的那个页面,并且把userid 传过去,在详细页面获取到request["userid"]的值,然后进行按照这个ID 查询出数据库的结果,显示详细。

回答(3):

你先在首页绑定username <%#Eval username%> 再加一个 在user.aspx页面用request.querystring["username"]就可以拿到你点击的行的username,然后你就可以在user.aspx页面拿T_user的所有信息

回答(4):

学习了