我想下面的代码ProviderUserKey返回错键
ASPX:
Username: <br />
<asp:TextBox runat="server" ID="txtUserName"></asp:TextBox>
<br />
Password: <br />
<asp:TextBox runat="server" ID="txtPassword" TextMode="Password"></asp:TextBox>
<br />
<asp:Button runat="server" ID="btnLogin" Text="Login" onclick="btnLogin_Click"/>
后面的代码:
protected void btnLogin_Click(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(txtUserName.Text.Trim()) && !string.IsNullOrEmpty(txtPassword.Text.Trim()))
{
string username = txtUserName.Text.Trim();
string password = txtPassword.Text.Trim();
if (Membership.ValidateUser(username, password))
{
MembershipUser user = Membership.GetUser(username);
string userid = user.ProviderUserKey.ToString();
}
}
我在用户标识中得到的值是什么,我有不同数据库。我究竟做错了什么。我已尝试MembershipUser user = Membership.GetUser()
,但它返回空
注意: 我正在使用配置了asp.net成员资格的Oracle。
编辑: 用户ID在数据库:161863BC7C244AADBF27F5F6250AF99C
用户ID在用户ID VAR:bc631816-247c-ad4a-bf27-f5f6250af99c
我认为它是与存储数据的方式甲骨文。检查[这个答案](http://stackoverflow.com/a/5447244/799558) – AbZy 2013-02-10 14:27:06
谢谢,我想这就是原因。 – ZedBee 2013-02-10 14:31:43