【问题标题】:Getting the 'Object reference not set to an instance of an object' error..vb获取“对象引用未设置为对象的实例”错误..vb
【发布时间】:2012-01-08 08:50:22
【问题描述】:

我不明白为什么我会收到此错误,代码之前可以正常工作和运行。我试图通过按钮更新用户的电子邮件。它工作得很好,但现在由于某种原因它一直给我错误: “你调用的对象是空的。 第 34 行:EmailTextBox.Text = u.Email"

已经研究了几个小时了,有人知道它可能是什么吗?

我的 aspx.vb 代码是:

Public Class _Default
    Inherits System.Web.UI.Page
    Dim u As MembershipUser

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 u = Membership.GetUser(User.Identity.Name)
    If Not IsPostBack Then
        EmailTextBox.Text = u.Email
    End If
End Sub


Public Sub UpdateEmailButton_OnClick(ByVal sender As Object, ByVal args As EventArgs)
    Try
        u.Email = EmailTextBox.Text
    Membership.UpdateUser(u)

    Msg.Text = "User e-mail updated."
Catch e As System.Configuration.Provider.ProviderException

    Msg.Text = e.Message
End Try
End Sub

aspx代码:

 <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>E-mail Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update E-mail" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>

【问题讨论】:

    标签: asp.net vb.net visual-studio visual-studio-2010


    【解决方案1】:

    您需要进入调试模型并查看 u = Membership.GetUser(User.Identity.Name) 是否为空。

    我猜 Membership.GetUser(User.Identity.Name) 返回 null。可能是您的登录超时,可能只是 MembershipUser 发生错误。

    【讨论】:

    • 感谢您的回答对您有所帮助,这是由于在用户登录之前显示了用户会员数据,解决了问题。 :)
    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 2011-07-09
    • 2012-08-31
    • 2011-11-21
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多