一个页面的userName.text值存在session中,如何将这个值的一行信息显示在另一个页面的gridview中
时间: 2024-03-07 08:49:41 浏览: 65
双击坐标获取gridview某一行的值,百度地图标注
4星 · 用户满意度95%
您可以在第二个页面的Page_Load事件中获取Session中的userName.text值,并将它作为参数传递给一个方法。该方法可以查询数据库或其他数据源,以获取该用户的信息,并将信息绑定到GridView中。
以下是一个示例代码:
```
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string userName = Session["userName"].ToString();
BindGridView(userName);
}
}
private void BindGridView(string userName)
{
// 查询数据库或其他数据源,获取该用户的信息
DataTable dt = new DataTable();
// 假设数据源中有一个名为 UserInfo 的表格,包含用户信息
string sql = "SELECT * FROM UserInfo WHERE UserName='" + userName + "'";
using (SqlConnection conn = new SqlConnection("数据源连接字符串"))
{
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(dt);
}
// 绑定 GridView
gridView1.DataSource = dt;
gridView1.DataBind();
}
```
请注意,这只是一个示例代码,您需要根据您的实际情况进行修改。另外,为避免SQL注入等安全问题,请使用参数化查询或其他安全的方法来查询数据源。
阅读全文