0

メンバーシップテーブルにコメントを追加したい。
これを.aspxコードに追加しました:

<asp:CreateUserWizard ID="Register" runat="server"  OnCreatedUser="RegisterUserWithRoles_CreatedUser">
        <CreateUserButtonStyle />
        <WizardSteps>
            <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
                <ContentTemplate> 
<table>
<td align="right">
                                <asp:Label ID="RoomLabel" runat="server" AssociatedControlID="Room">Room number:</asp:Label>
                            </td>
                            <td>
                                <asp:TextBox ID="Room" runat="server"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="RoomRequired" runat="server" ControlToValidate="Room"
                                    ErrorMessage="Room number is required." ToolTip="Room number is required."
                                    ValidationGroup="Register">*</asp:RequiredFieldValidator>
                            </td>

...

これは私のaspx.csコードです:

 protected void RegisterUserWithRoles_CreatedUser(object sender, EventArgs e)
        {
            TextBox comment=
              (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Comment");
            Membership.GetUser(Register.UserName).Comment = comment.Text ;
        }
    }

コメントをデバッグする場合。Text="テキストボックスに入力する内容"
しかし、メンバーシップテーブルを見るとコメントはnullです。

4

1 に答える 1

0

UpdateUserを使用する必要があります。
このような:

TextBox comment=
              (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Comment");
            MembershipUser user = Membership.GetUser(Register.UserName);
            user.Comment = comment.Text; 
            Membership.UpdateUser(user);
于 2013-03-26T08:43:38.667 に答える