在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(); }
- 在浏览器中加载虚拟目录名时,会话在AcquireRequestState中为空,但在加载Default.aspx时不为null
- “指定的参数超出了有效值的范围”
- 指定asp.net核心1.0 WebAPI.exe应该在program.cs中为prod和dev使用的url(端口)
- Html IFrame标记未在电子邮件正文中解释
- 如何使ModalPopup拖放
- 使用.NET创建tar.gz
- WindowsIdentity和Classic .Net应用程序池
- 为什么在使用带有ASP.Net Identity的ApplicationCookie之前调用SignOut(DefaultAuthenticationTypes.ExternalCookie)?
- Response.AddHeader(“Content-Disposition”)不在IE6中打开文件