所以我有一个使用会员资格类的登录页面。.我想做的是获取他们通过的用户名,一旦他们被立即授权,我希望将用户名传递到存储过程中。显示该用户的相关数据。。此刻,当用户登录时,他们将转到下一页,但是我希望该用户的信息立即准备好。去做...我到目前为止有什么... 登录页面...
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中工作正常,但我不知道如何使它通过参数。)
这是我要转到的页面并自动显示我的存储过程。
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; }
}
}
答案 0 :(得分:1)
我想你想要
User.Identity.Name
为您提供用户名
或者如果您正在使用某个班级
System.Web.HttpContext.Current.User.Identity.Name