PDA

View Full Version : سوال: چند سوال در مورد createuserwizard



shervinrv
یک شنبه 22 آبان 1390, 22:27 عصر
سلام دوستان:لبخندساده:
من چند تا مشکل توی کنترل creatuserwizard دارم.
خیلی جستجو کردم ولی به نتیجه نرسید

1- چجوری میتونم تکراری بودن ایمیل رو کنترل کنم ؟ در مورد یوزر نیم خودش کنترل میکنه ولی در مورد ایمیل اینطور نیست و ایمیل تکراری هم قبول میکنه
2- چجوری میتونم reqularexpression برای ایمیل تعریف کنم که فقط ایمیل های با فرمت صحیح رو قبول کنه . تو سایت مایکروسافت یه کد داده که توی Emailregularexpression میذارم ولی نتیجه نمیده و باز هر فرمتی رو قبول میکنه . تو فروم مایکروسافت هم خیلی گفتن که با این روش مشکلشون حل نشده .
3- چجوری میتونم بعد از انجام ثبت نام یه کد دلخواه هم داشته باشم که یه کار اضافه هم انجام بدم ؟

فعلا همینا یادمه
ممنون میشم دوستان راهنماییم کنن .:خجالت:

shervinrv
دوشنبه 23 آبان 1390, 11:43 صبح
جواب سوال 3 رو پیدا کردم
کافیه در <asp:CreateUserWizard> کد OnCreatedUser = "finish" رو اضافه کنیم و یه sub هم به همین نام در قسمت کدنویسی ایجاد کنیم و دستوراتمون رو توش بنویسیم

ممنون میشم دوستان در مورد 2 سوال دیگه کمک کنن

bftarane
دوشنبه 23 آبان 1390, 15:16 عصر
سلام
در مورد سوال اول: تا جایی که من می دونم باید در فایل web.config در قسمت providers در قسمت add از این استفاده کنی

requiresUniqueEmail="true"

در مورد سوال دوم این برای من کار می کنه:
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server"
DisableCreatedUser="True" oncreateduser="CreateUserWizard1_CreatedUser"



EmailRegularExpression="^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"

shervinrv
دوشنبه 23 آبان 1390, 16:46 عصر
دوست عزیز خیلی ممنون
مشکل ایمیل تکراری به کمک شما حل شد
ولی مسئله فرمت صحیح ایمیل درست نمیشه
من از همین کدی که شما گذاشتین قبلا استفاده کردم جواب نداده
اکسپرشن خود ویزوال هم که اینه \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
اینم جواب نمیده
واقعا موندم مشکل از چیه

تو فوروم خود مایکروسافتم خیلیا مشکل منو داشتن آخرشم حل نشد :گریه:

bftarane
دوشنبه 23 آبان 1390, 17:03 عصر
سلام
پیشنهاد می کنم برای امتحان یه وب سایت جدید درست کنی و با یه کنترل Createuserwizard جدید امتحان کنی.
شاید در اثر دستکاری زیاد یه چیزی اضافه یا کم شده باشه که باعث میشه نتیجه نگیری.
به نظرم به امتحانش می ارزه.

bftarane
دوشنبه 23 آبان 1390, 17:47 عصر
سلام دوست عزیز فهمیدم مشکل چیه
این کدی که می زارم رو هم باید اضافه کنی (قسمت هایی که داخل ستاره ها هستند) errormessge رو هم می تونی تغییر بدی

d1"></asp:CompareValidator>
</td>
</tr>
***************************
<tr>
<td align="center" colspan="2">
<asp:RegularExpressionValidator ID="EmailRegExp" runat="server"
ControlToValidate="Email" Display="Dynamic"
ErrorMessage="diffrent email"
ValidationExpression="^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
ValidationGroup="CreateUserWizard1"
ToolTip="diffrentemail"></asp:RegularExpressionValidator>
</td>
</tr>
*****************************
<tr>
<td align="center" colspan="2" style="color:Red;">
<asp:Literal ID="ErrorMessage" runat="server" EnableViewState="False"></asp:Literal>
</td>
</tr>
</table>
</ContentTemplate>
</asp:CreateUserWizardStep>
<asp:CompleteWizardStep runat="server" />
</WizardSteps>
</asp:CreateUserWizard>

اصلاً همین کافیه و اون EmailRegularExpression ای که در پست 3 گفته بودم رو هم می تونی پاک کنی.