2013-10-12 37 views
0

你好我一直有这个问题一段时间了。我在后面的代码(XXX.aspx.cs)中添加了12个文本框 。我得到消息的错误这条线:MemberShip方法中的错误消息

 Membership.CreateUser(HttpUtility.HtmlAttributeEncode(sFirstName.Trim()), 
       HttpUtility.HtmlAttributeEncode(sLastName.Trim()), 

为什么我得到这样的消息:重载方法“CREATEUSER”需要12个论据。 我喜欢提及之前我有5个文本框,它的运作良好。现在,我添加了5个文本框之后,我收到了上面的消息。

回答

0

Membership.GetUser有几个重载。看起来好像你想使用带有两个参数的用户名和密码。

但是,上面的代码片断在末尾显示了一个逗号,表示您有更多参数,或者至少不会编译代码。

这应该工作:

Membership.CreateUser(
    HttpUtility.HtmlAttributeEncode(sFirstName.Trim()), 
    HttpUtility.HtmlAttributeEncode(sLastName.Trim())); 
+0

谢谢,我有五个参数,并用它来很好地起作用。当我添加了六个参数,我得到这个消息:方法'CreateUser'的重载需要12个参数(并且我在Membership.CreateUser中使用)。如果我想在11个参数中使用,我可以在Membership.CreateUser中使用吗? – Nizan

+0

''CreateUser'有几个重载,我已经提到并链接。没有12个参数。看看可用的方法并选择你需要的方法。 http://msdn.microsoft.com/en-us/library/System.Web.Security.Membership.CreateUser.aspx –