在aspx页面中显示DataTable信息

我是Asp.net的新手。 我创建了一个登录页面,用于检索DataTable中的用户信息。 我将此信息存储在会话变量中。

这是代码:

using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data; using System.Web.Configuration; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSubmit_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString); con.Open(); SqlCommand cmd = new SqlCommand("select * from UserTable where UserName =@username and Password=@password", con); cmd.Parameters.AddWithValue("@username", txtUserName.Text); cmd.Parameters.AddWithValue("@password", txtPWD.Text); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count > 0) { Session["userdata"] = dt; Response.Redirect("Home.aspx"); } else { ClientScript.RegisterStartupScript(Page.GetType(), "validation", "alert('Invalid Username and Password')"); } } } 

现在想要在Home.aspx中显示DataTable信息。 我怎样才能做到这一点?

Home.aspx

  

代码背后

 protected void Page_Load(object sender, EventArgs e) { DataTable dt=new DataTable(); dt= (DataTable)Session["userdata"] ; lblUserName.Text=dt.Rows[0]["UserName"].ToString();//your cloumn name; } 

使用gridview ..

   

在运行时,它仅呈现为表..

然后

 GridView1.DataSource=Session[userdata]; GridView1.DataBind(); 

您可以使用Home.aspx上的以下某个方法检索数据表

 DataTable dtTable = Session["userdata"] as DataTable 

要么

 DataTable dtTable= (DataTable)Session["userdata"]; 

提取数据 –

 dtTable.rows[rowindex][columnindex] // Ex: dtTable.rows[0][0] 

或者如果您知道列名称

 dtTable.rows[rowindex][columnname] // Ex: dtTable.rows[0]["yourColumnName"] 

Home.aspx您可以执行以下操作

 protected void Page_Load(object sender, EventArgs e) { DataTable dt = (DataTable)Session["userdata"] gridview.DataSource =dt; gridview.DataBind(); } 

在您的Home.aspx中添加您要显示的有关用户的信息的标签。 让我们说你要显示用户名,然后添加:

  

在后面的代码中,添加以下内容:

 protected void Page_Load(object sender, EventArgs e) { DataTable dt = (DataTable)Session["userdata"] ; lblUserName.Text = dt.Rows[0]["UserName"].ToString(); }