如何防止在asp.net中注册用户重定向

Posted

技术标签:

【中文标题】如何防止在asp.net中注册用户重定向【英文标题】:how to prevent redirecting on register user in asp.net 【发布时间】:2014-03-18 17:12:40 【问题描述】:

嗨,我正在使用 createuserwizard 服务器控件,但是当我通过此控件注册用户时,它会自动导航并登录到创建的用户,我不希望在用户创建时自动转到它怎么会任何想法都是可能的。

这里是aspx代码:-

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" OnCreatedUser="CreateUserWizard1_CreatedUser" OnNextButtonClick="CreateUserWizard1_NextButtonClick">
                <WizardSteps>

                    <asp:WizardStep ID="CreateUserWizardStep0" runat="server">
                        <table cellpadding="1" cellspacing="0" style="border-collapse: collapse;" class="MarginStyle">
                            <tr>
                                <td>
                                    <h4 class="HeadingThemeColor align I18N">TitleAddTeacher</h4>
                                </td>

                            </tr>
                            <tr>
                                <td>
                                    <table cellpadding="10">
                                        <tr>
                                            <td>
                                                <asp:Label ID="LblOrganization" CssClass="lblStyle I18N" runat="server">form.data.Organizations</asp:Label>
                                                <br />
                                                <br />
                                                <asp:DropDownList ID="DplOrganization" runat="server">

                                                </asp:DropDownList>
                                                <br />
                                                <asp:RequiredFieldValidator ID="DplOrganizationRequiredFieldValidator" runat="server"
                                                    ControlToValidate="DplOrganization" Display="Dynamic" ErrorMessage="Organization Name must Selected."
                                                    ToolTip="Organization Name must Selected." ValidationGroup="AddInstitution"><span class="err I18N">error.messages.Organization Name must Selected</span></asp:RequiredFieldValidator>
                                            </td>

                                            <td>
                                                <asp:Label ID="LblInstitutes" CssClass="lblStyle I18N" runat="server">form.data.Institutes</asp:Label>
                                                <br />
                                                <br />
                                                <asp:DropDownList ID="DplInstitutes" runat="server">

                                                </asp:DropDownList>
                                                <br />
                                                <asp:RequiredFieldValidator ID="DplInstitutesRequiredFieldValidator" runat="server"
                                                    ControlToValidate="DplInstitutes" Display="Dynamic" ErrorMessage="Institute Name must Selected."
                                                    ToolTip="Institute Name must Selected." ValidationGroup="AddBranch"><span class="err I18N">error.messages.Institute Name must Selected</span></asp:RequiredFieldValidator>
                                            </td>



                                        </tr>

                                        <tr>

                                            <td>
                                                <asp:Label ID="LblBranches" CssClass="lblStyle I18N" runat="server">form.data.Branches</asp:Label>
                                                <br />
                                                <br />
                                                <asp:DropDownList ID="DplBranch" runat="server">

                                                </asp:DropDownList>
                                                <br />
                                                <asp:RequiredFieldValidator ID="DplBranchRequiredFieldValidator" runat="server"
                                                    ControlToValidate="DplBranch" Display="Dynamic" ErrorMessage="Branch Name must Selected."
                                                    ToolTip="Branch Name must Selected." ValidationGroup="AddInstitution"><span class="err I18N">error.messages.Branch Name must Selected</span></asp:RequiredFieldValidator>
                                            </td>

                                            <td>
                                                <asp:Label ID="Label4" CssClass="lblStyle I18N" runat="server">form.data.Marital Status</asp:Label>
                                                <br />
                                                <br />
                                                <asp:TextBox ID="TxtMaritalStatus" runat="server" CssClass="txt" placeholder="Marital Status" TextMode="SingleLine"></asp:TextBox>
                                                <br />
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator16" runat="server"
                                                    ControlToValidate="TxtMaritalStatus" Display="Dynamic" ErrorMessage="Marital Status is required."
                                                    ToolTip="Marital Status is required." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Marital Status is required</span></asp:RequiredFieldValidator>
                                            </td>
                                        </tr>

                                        <tr>
                                            <td>
                                                <asp:Label ID="Label5" CssClass="lblStyle I18N" runat="server">form.data.Company</asp:Label>
                                                <br />
                                                <br />
                                                <asp:TextBox ID="TxtCompany" runat="server" CssClass="txt" placeholder="Company" TextMode="SingleLine"></asp:TextBox>
                                                <br />
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator17" runat="server"
                                                    ControlToValidate="TxtCompany" ErrorMessage="Company is required."
                                                    ToolTip="Company is required." Display="Dynamic" ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Company is required</span></asp:RequiredFieldValidator>
                                            </td>
                                            <td>
                                                <asp:Label ID="Label6" CssClass="lblStyle I18N" runat="server">form.data.Occupation</asp:Label>
                                                <br />
                                                <br />
                                                <asp:TextBox ID="TxtOccupation" runat="server" CssClass="txt" placeholder="Teacher Occupation" TextMode="SingleLine"></asp:TextBox>
                                                <br />
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator19" runat="server"
                                                    ControlToValidate="TxtOccupation" ErrorMessage="Teacher Occupation is required."
                                                    ToolTip="Teacher Occupation is required." Display="Dynamic" ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Occupation is required</span></asp:RequiredFieldValidator>
                                            </td>
                                        </tr>

                                        <tr>
                                            <td>
                                                <asp:Label ID="Label7" CssClass="lblStyle I18N" runat="server">form.data.Passport Numer</asp:Label>
                                                <br />
                                                <br />
                                                <asp:TextBox ID="TxtPassportNumer" runat="server" CssClass="txt" placeholder="Teacher Postal Code" TextMode="SingleLine"></asp:TextBox>
                                                <br />
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator20" runat="server"
                                                    ControlToValidate="TxtPassportNumer" ErrorMessage="Teacher Passport Numer is required."
                                                    ToolTip="Teacher Passport Numer is required." Display="Dynamic" ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Passport Numer is required</span></asp:RequiredFieldValidator>

                                            </td>
                                            <td>
                                                <asp:Label ID="Label8" CssClass="lblStyle I18N" runat="server">form.data.Upload Image</asp:Label>
                                                <br />
                                                <br />
                                                <asp:FileUpload ID="FileUpload1" runat="server" />

                                            </td>
                                        </tr>

                                    </table>
                                </td>
                            </tr>
                        </table>
                    </asp:WizardStep>

                    <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
                        <ContentTemplate>
                            <table cellpadding="1" cellspacing="0" style="border-collapse: collapse;" class="MarginStyle">
                                <tr>
                                    <td>
                                        <h4 class="HeadingThemeColor align I18N">TitleAddTeacher</h4>
                                    </td>

                                </tr>
                                <tr>
                                    <td>
                                        <table cellpadding="10">
                                            <tr>
                                                <td>
                                                    <asp:Label ID="LblUserName" CssClass="lblStyle I18N" runat="server">form.data.UserName</asp:Label>
                                                    <br />
                                                    <br />
                                                    <asp:TextBox runat="server" ID="UserName" CssClass="txt" placeholder="User Name" TextMode="SingleLine"></asp:TextBox>
                                                    <br />
                                                    <asp:RequiredFieldValidator ID="UserNameRequired" runat="server"
                                                        ControlToValidate="UserName" Display="Dynamic" ErrorMessage="User Name is required."
                                                        ToolTip="User Name is required." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.User Name is required</span></asp:RequiredFieldValidator>
                                                </td>

                                                <td>
                                                    <asp:Label ID="LblPassword" CssClass="lblStyle I18N" runat="server">form.data.Password</asp:Label>
                                                    <br />
                                                    <br />
                                                    <asp:TextBox runat="server" ID="Password" TextMode="Password" CssClass="txt" placeholder="Password"></asp:TextBox>
                                                    <br />
                                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server"
                                                        ControlToValidate="Password" Display="Dynamic" ErrorMessage="Password is required."
                                                        ToolTip="Password is required." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Password is required</span></asp:RequiredFieldValidator>
                                                </td>

                                            </tr>

                                            <tr>
                                                <td>
                                                    <asp:Label ID="LblConfirmPassword" CssClass="lblStyle I18N" runat="server">form.data.Confirm Password</asp:Label>
                                                    <br />
                                                    <br />
                                                    <asp:TextBox runat="server" ID="ConfirmPassword" CssClass="txt" placeholder="Confirm Password" TextMode="Password"></asp:TextBox>
                                                    <br />
                                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server"
                                                        ControlToValidate="ConfirmPassword" Display="Dynamic" ErrorMessage="Confirm Password is required."
                                                        ToolTip="User Name is required." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Confirm Password is required</span></asp:RequiredFieldValidator>
                                                </td>

                                                <td>
                                                    <asp:Label ID="LblEmail" CssClass="lblStyle I18N" runat="server">form.data.Email</asp:Label>
                                                    <br />
                                                    <br />
                                                    <asp:TextBox runat="server" ID="Email" TextMode="SingleLine" CssClass="txt" placeholder="Email"></asp:TextBox>
                                                    <br />
                                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator18" runat="server"
                                                        ControlToValidate="Email" Display="Dynamic" ErrorMessage="Email is required."
                                                        ToolTip="Email is required." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Email is required</span></asp:RequiredFieldValidator>
                                                </td>

                                            </tr>

                                            <tr>
                                                <td>
                                                    <asp:Label ID="LblQuestion" CssClass="lblStyle I18N" runat="server">form.data.Question</asp:Label>
                                                    <br />
                                                    <br />
                                                    <asp:TextBox runat="server" ID="Question" CssClass="txt" placeholder="Question" TextMode="SingleLine"></asp:TextBox>
                                                    <br />
                                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server"
                                                        ControlToValidate="Question" Display="Dynamic" ErrorMessage="Question is required."
                                                        ToolTip="Question is required." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Question is required</span></asp:RequiredFieldValidator>
                                                </td>

                                                <td>
                                                    <asp:Label ID="LblAnswer" CssClass="lblStyle I18N" runat="server">form.data.Answer</asp:Label>
                                                    <br />
                                                    <br />
                                                    <asp:TextBox runat="server" ID="Answer" TextMode="SingleLine" CssClass="txt" placeholder="Answer"></asp:TextBox>
                                                    <br />
                                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator13" runat="server"
                                                        ControlToValidate="Answer" Display="Dynamic" ErrorMessage="Answer is required."
                                                        ToolTip="Answer is required." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.Answer is required</span></asp:RequiredFieldValidator>
                                                </td>

                                            </tr>

                                            <tr>

                                                <td>

                                                    <asp:CompareValidator ID="PasswordCompare" runat="server"
                                                        ControlToValidate="ConfirmPassword" ControlToCompare="Password" Display="Dynamic" ErrorMessage="The Password and Confirmation Password must match."
                                                        ToolTip="The Password and Confirmation Password must match." ValidationGroup="AddTeacher"><span class="err I18N">error.messages.PasswordMsg</span></asp:CompareValidator>
                                                </td>

                                            </tr>

                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </ContentTemplate>
                    </asp:CreateUserWizardStep>
                    <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
                    </asp:CompleteWizardStep>
                </WizardSteps>
                <NavigationButtonStyle CssClass="navigateButton" />
                <HeaderStyle BackColor="White" BorderColor="#FFFBD6" BorderStyle="Solid" BorderWidth="2px"
                    Font-Bold="True" Font-Size="0.9em" ForeColor="#333333" HorizontalAlign="Center" />
                <CreateUserButtonStyle CssClass="navigateButton" />
                <ContinueButtonStyle CssClass="navigateButton" />
                <SideBarStyle BackColor="White" Font-Size="0.9em" VerticalAlign="Top" />
                <TitleTextStyle BackColor="White" Font-Bold="True" ForeColor="White" />
                <SideBarButtonStyle CssClass="navigateButton" />
            </asp:CreateUserWizard>

【问题讨论】:

【参考方案1】:

可能有两件事:

您可以尝试使用CreateUserWizard 控件的FinishDestinationPageUrl 属性。尝试设置为空。

另一个是您应该处理FinishButtonClick 事件。 单击完成按钮时会触发此事件。基本上在那里实现你自己的逻辑。因此,您可以防止默认行为。

【讨论】:

以上是关于如何防止在asp.net中注册用户重定向的主要内容,如果未能解决你的问题,请参考以下文章

防止在 asp.net core 2.2 中重定向到 /Account/Login

ASP.NET 成员按用户角色重定向到页面

未经授权时如何将用户重定向到 ASP.NET 页面?

如何从 ASP.Net 发布然后重定向到外部 URL?

如何重定向到 $.AJAX 上的视图完成 - asp.net mvc 3

如何在 asp.net 中使用 301 重定向