所以我有一个使用会员级别的登录页面..我想要做的是获取他们传入的用户名,一旦他们被授权,我希望用户名被传递到存储过程中以显示相关该用户的数据..目前,当用户登录时,他们将被带到下一页,但我希望该用户的信息可以立即准备好...我是新编码而不知道该怎么做...到目前为止我有什么......登录页面......
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
// This is an unauthorized, authenticated request...
Response.Redirect("~/UnauthorizedAccess.aspx");
}
}
protected void LoginButton_Click(object sender, EventArgs e)
{
//Validating against the user store
if (System.Web.Security.Membership.ValidateUser(UserName.Text, Password.Text))
{
FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
}
//if we get here then the credentials were invalid
InvalidCredentialsMessage.Visible = true;
}
}
登录页面工作正常,但不知道如何转移到供应商页面并自动将用户名传递给我的存储过程(存储过程在sql中工作正常,但我不知道如何让它传递param。)
这是我想要转移到的页面并自动显示我的存储过程..
public partial class Update : System.Web.UI.Page
{
private int VendorId { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
}
public void RefreshGrid(int VendorId)
{
try
{
//get list of records from vendorId
BizManager biz = new BizManager();
DataTable dt = new DataTable();
dt = biz.GetMaterialAndDesc(VendorId);
SupplierView.DataSource = dt.DefaultView;
SupplierView.DataBind();
}
catch (Exception ex)
{
ErrMsg = App.App.HandleError(MethodBase.GetCurrentMethod(), ex, "Application Failed adding products to the list");
}
}
private string ErrMsg
{
get { return ErrMsgUpdate.Text; }
set { ErrMsgUpdate.Text = value; }
}
}
我想你想要的
User.Identity.Name
这会给你用户名
或者,如果你在一个类中使用一些
System.Web.HttpContext.Current.User.Identity.Name