register.aspx:
<%@ Page Language="C#" MasterPageFile="~/Beyond.master" AutoEventWireup="true" CodeFile="Register.aspx.cs" Inherits="Register" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
You are already registered.
</LoggedInTemplate>
<AnonymousTemplate>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" CancelDestinationPageUrl="~/Default.aspx"
ContinueDestinationPageUrl="~/Default.aspx" CreateUserButtonText="Sign up" OnCreatedUser="CreateUserWizard1_CreatedUser">
<WizardSteps>
<asp:CreateUserWizardStep runat="server">
</asp:CreateUserWizardStep>
<asp:CompleteWizardStep runat="server">
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
</AnonymousTemplate>
</asp:LoginView>
</asp:Content>Register.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Set the title of page
this.Title = BeyondConfiguration.SiteName + ": Register";
}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
string strUserName = CreateUserWizard1.UserName;
string[] arrUser ={ strUserName };
Roles.AddUsersToRole(arrUser, "Customers");
}
}F5调试,出现当前上下文中不存在名称“CreateUserWizard1",看register.aspx的源码,可以看到CreateUserWizard1是存在的?尝试重新建立Register.aspx和建立一个不同名的aspx文件,代码都一样,F5,还是一样的错误.我用的是VS2005,该如何修复这个错误啊.
<%@ Page Language="C#" MasterPageFile="~/Beyond.master" AutoEventWireup="true" CodeFile="Register.aspx.cs" Inherits="Register" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
You are already registered.
</LoggedInTemplate>
<AnonymousTemplate>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" CancelDestinationPageUrl="~/Default.aspx"
ContinueDestinationPageUrl="~/Default.aspx" CreateUserButtonText="Sign up" OnCreatedUser="CreateUserWizard1_CreatedUser">
<WizardSteps>
<asp:CreateUserWizardStep runat="server">
</asp:CreateUserWizardStep>
<asp:CompleteWizardStep runat="server">
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
</AnonymousTemplate>
</asp:LoginView>
</asp:Content>Register.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Set the title of page
this.Title = BeyondConfiguration.SiteName + ": Register";
}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
string strUserName = CreateUserWizard1.UserName;
string[] arrUser ={ strUserName };
Roles.AddUsersToRole(arrUser, "Customers");
}
}F5调试,出现当前上下文中不存在名称“CreateUserWizard1",看register.aspx的源码,可以看到CreateUserWizard1是存在的?尝试重新建立Register.aspx和建立一个不同名的aspx文件,代码都一样,F5,还是一样的错误.我用的是VS2005,该如何修复这个错误啊.
LS 的兄弟你喝高了迈?
2。
你把 CreateUserWizard1 控件托到 LoginView 里面了当然不能直接访问到了
==========try》》》》protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
CreateUserWizard wizard = sender as CreateUserWizard; // 触发事件的 CreateUserWizard1
string strUserName = wizard.UserName;
string[] arrUser ={ strUserName };
Roles.AddUsersToRole(arrUser, "Customers");
}
}