zeinab-es'haghi
چهارشنبه 12 مرداد 1390, 12:57 عصر
با سلام
من یک فرم ثبت نام ایجاد کردم که با زدن دکمه ی عضویت باید validation انجام بشه و بعدش اگر اطلاعات صحیح بود در دیتابیس ذخیره بشه. اول تو صفحه ی html این فرم رو درست کردم و validation هم با جاوا اسکریپت جواب میداد.اما برای دیتابیسش توی asp تکست باکس و یک button به جای inputهای قبلی گذاشتم.حالا دیگه validation رو انجام نمیده و فقط ثبت اطلاعات توی دیتابیس انجام میشه.چی کار باید بکنم تا درست بشه؟
اینم کدم هست:
<form id="form1" runat="server">
<table cellspacing="2" border="0" width="600">
<tr>
<td class="table_text" align="right" width= "30%"> نام <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">نام خانوادگی <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox2" runat="server" ontextchanged="TextBox2_TextChanged"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">ایمیل <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">رمز عبور <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">تکرار رمز عبور <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">تلفن تماس</td>
<td>
<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<p><span style="color: #ff0000">*</span>فیلد هایی که با ستاره مشخص شده اند باید پر شوند.</p>
</tr>
<tr>
<td align="right"></td>
<td>
<div id='myform_errorloc' class='error_strings'></div>
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="Button1" runat="server" Text="عضویت" />
</td>
</tr>
</table>
</form>
<script language="JavaScript" type="text/javascript">
//You should create the validator only after the definition of the HTML form
var frmvalidator = new Validator("form1");
frmvalidator.EnableOnPageErrorDisplaySingleBox();
frmvalidator.EnableMsgsTogether();
frmvalidator.addValidation("TextBox1", "req", "لطفا نام خود را وارد کنید.");
frmvalidator.addValidation("TextBox1", "maxlen=20", "بیشترین تعداد کاراکتر برای نام 20 می باشد.");
frmvalidator.addValidation("TextBox1", "alpha_s", "نام فقط شامل حروف می باشد");
frmvalidator.addValidation("TextBox2", "req", "لطفا نام خانوادگی خود را وارد کنید.");
frmvalidator.addValidation("TextBox2", "maxlen=20", "بیشترین تعداد کاراکتر برای نام خانوادگی 20 می باشد.");
frmvalidator.addValidation("TextBox2", "alpha_s", "نام خانوادگی فقط شامل حروف می باشد");
frmvalidator.addValidation("TextBox3", "maxlen=50");
frmvalidator.addValidation("TextBox3", "req");
frmvalidator.addValidation("TextBox3", "email");
frmvalidator.addValidation("TextBox4", "maxlen=50");
frmvalidator.addValidation("TextBox4", "req");
frmvalidator.addValidation("TextBox4", "numeric");
frmvalidator.addValidation("TextBox5", "maxlen=50");
frmvalidator.addValidation("TextBox5", "req");
frmvalidator.addValidation("TextBox5", "numeric");
frmvalidator.addValidation("TextBox6", "maxlen=50");
frmvalidator.addValidation("TextBox6", "numeric");
</script>
من یک فرم ثبت نام ایجاد کردم که با زدن دکمه ی عضویت باید validation انجام بشه و بعدش اگر اطلاعات صحیح بود در دیتابیس ذخیره بشه. اول تو صفحه ی html این فرم رو درست کردم و validation هم با جاوا اسکریپت جواب میداد.اما برای دیتابیسش توی asp تکست باکس و یک button به جای inputهای قبلی گذاشتم.حالا دیگه validation رو انجام نمیده و فقط ثبت اطلاعات توی دیتابیس انجام میشه.چی کار باید بکنم تا درست بشه؟
اینم کدم هست:
<form id="form1" runat="server">
<table cellspacing="2" border="0" width="600">
<tr>
<td class="table_text" align="right" width= "30%"> نام <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">نام خانوادگی <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox2" runat="server" ontextchanged="TextBox2_TextChanged"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">ایمیل <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">رمز عبور <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">تکرار رمز عبور <span style="color: #ff0000">*</span></td>
<td>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="table_text" align="right">تلفن تماس</td>
<td>
<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<p><span style="color: #ff0000">*</span>فیلد هایی که با ستاره مشخص شده اند باید پر شوند.</p>
</tr>
<tr>
<td align="right"></td>
<td>
<div id='myform_errorloc' class='error_strings'></div>
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="Button1" runat="server" Text="عضویت" />
</td>
</tr>
</table>
</form>
<script language="JavaScript" type="text/javascript">
//You should create the validator only after the definition of the HTML form
var frmvalidator = new Validator("form1");
frmvalidator.EnableOnPageErrorDisplaySingleBox();
frmvalidator.EnableMsgsTogether();
frmvalidator.addValidation("TextBox1", "req", "لطفا نام خود را وارد کنید.");
frmvalidator.addValidation("TextBox1", "maxlen=20", "بیشترین تعداد کاراکتر برای نام 20 می باشد.");
frmvalidator.addValidation("TextBox1", "alpha_s", "نام فقط شامل حروف می باشد");
frmvalidator.addValidation("TextBox2", "req", "لطفا نام خانوادگی خود را وارد کنید.");
frmvalidator.addValidation("TextBox2", "maxlen=20", "بیشترین تعداد کاراکتر برای نام خانوادگی 20 می باشد.");
frmvalidator.addValidation("TextBox2", "alpha_s", "نام خانوادگی فقط شامل حروف می باشد");
frmvalidator.addValidation("TextBox3", "maxlen=50");
frmvalidator.addValidation("TextBox3", "req");
frmvalidator.addValidation("TextBox3", "email");
frmvalidator.addValidation("TextBox4", "maxlen=50");
frmvalidator.addValidation("TextBox4", "req");
frmvalidator.addValidation("TextBox4", "numeric");
frmvalidator.addValidation("TextBox5", "maxlen=50");
frmvalidator.addValidation("TextBox5", "req");
frmvalidator.addValidation("TextBox5", "numeric");
frmvalidator.addValidation("TextBox6", "maxlen=50");
frmvalidator.addValidation("TextBox6", "numeric");
</script>