Как я могу работать с несколькими вкладке загрузки (входа усилителя; amp; зарегистрироваться) в C#
дорогие члены,
Я создал проект в VISUAL STUDIO 2015 .
в моем проекте я создал мастер-страницу, и с помощью masterpage была создана страница входа в систему.
проблема:
На моей странице входа есть 3 вкладки a - sign in , b - Register, c-Admin signin, и они разработаны bootstrap. Во время моего выполнения, когда я нажимаю на кнопку register Submit, ничего не происходит.
Пожалуйста, посоветуйте мне, что нужно сделать.
Что я уже пробовал:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage_ots.master" AutoEventWireup="true" CodeFile="LoginOTS.aspx.cs" Inherits="LoginOTS" %> <asp:content id="Content1" contentplaceholderid="ContentPlaceHolder1" runat="Server"> <br> <br> $(document).ready(function () { var selectedTab = $("#<%=hfTab.ClientID%>"); var tabId = selectedTab.val() != "" ? selectedTab.val() : "pills-signin"; $('#dvTab a[href="#' + tabId + '"]').tab('show'); $("#dvTab a").click(function () { selectedTab.val($(this).attr("href").substring(1)); }); }); <div class="container mt-1 mb-4"> <div class="col-sm-8 ml-auto mr-auto"> <ul class="nav nav-pills nav-fill mb-1" id="pills-tab"> <li class="nav-item"> <a class="nav-link active" id="pills-signin-tab" href="#pills-signin">Sign In</a> </li> <li class="nav-item"> <a class="nav-link " id="pills-signup-tab" href="#pills-signup">Sign Up</a> </li> <li class="nav-item"> <a class="nav-link" id="pills-admin-tab" href="#pills-admin">Admin</a> </li> </ul> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="pills-signin"> <div class="col-sm-12 border border-primary shadow rounded pt-2 bg-light"> <div class="text-center"> </div> <div class="form-group"> </div> <div class="form-group"> </div> <div class="form-group"> <div class="row"> <div class="col"> Remember me. </div> <div class="col text-right"> <a>Forgot Password?</a> </div> </div> <asp:button id="Button_Sign_in" cssclass="btn btn-block btn-primary" runat="server" text="Sign In" onclick="Button_Sign_in_Click"> <asp:hiddenfield id="HiddenField2" runat="server"> </div> </div> <br> <br> </div> <div class="tab-pane fade " id="pills-signup"> <div class="col-sm-12 border border-primary shadow rounded pt-2 bg-light"> <div class="text-center"></div> <div class="form-group"> <asp:textbox id="TextBox_signup_unm" cssclass="form-control" placeholder="Enter Email ID/ Phone no as User Name" required="required" runat="server"> </div> <div class="form-group"> <asp:textbox id="TextBox_signup_pwd" cssclass="form-control" placeholder="Password" required="required" runat="server" textmode="Password" visible="True"> <asp:requiredfieldvalidator id="pwd_validator" runat="server" errormessage="Select password" controltovalidate="TextBox_signup_pwd" font-size="Smaller"> </div> <div class="form-group"> <asp:textbox id="TextBox_signup_cpwd" placeholder="Confirm Password" textmode="SingleLine" required="required" runat="server" font-size="Smaller" cssclass="form-control"> <asp:requiredfieldvalidator id="cpwd_validator" runat="server" errormessage="Select password" controltovalidate="TextBox_signup_cpwd" font-size="Smaller"> <asp:comparevalidator id="CompareValidator1" runat="server" errormessage="Password & Confirm Password should be same ! " controltocompare="TextBox_signup_pwd" controltovalidate="TextBox_signup_cpwd" font-size="Smaller"> </div> <div class="form-group"> <asp:textbox id="TextBox_signup_ufnm" cssclass="form-control" required="required" placeholder="Student name" runat="server"> </div> <div class="form-group"> <asp:label id="signupcls" runat="server" text="Class"> <asp:dropdownlist id="DropDownList1_cls" cssclass="form-control-sm" runat="server"> <asp:listitem>1 <asp:listitem>2 <asp:listitem>3 <asp:listitem>4 <asp:listitem>5 <asp:listitem>6 <asp:listitem>7 <asp:listitem>8 <asp:listitem>9 <asp:listitem selected="True">10 <asp:listitem>11 <asp:listitem>12 <asp:label id="Label1" runat="server" text="Board"> <asp:dropdownlist id="DropDownList2" cssclass="form-control-sm" runat="server"> <asp:listitem selected="True">CBSE <asp:listitem>ICSE </div> <div class="form-group"> <asp:textbox id="TextBox_signup_ph" cssclass="form-control" required="required" placeholder="Phone no" runat="server"> </div> <div class="form-group"> I agree with the <a>Terms & Conditions</a> for Registration. </div> <div class="form-group"> <asp:button id="Button_Signup" runat="server" text="Sign Up" cssclass="btn btn-block btn-primary" onclick="Button_Signup_Click1"> <asp:hiddenfield id="HiddenField1" runat="server"> </div> </div> <br> <br> </div> <div class="tab-pane fade " id="pills-admin"> <div class="col-sm-12 border border-primary shadow rounded pt-2 bg-light"> <div class="text-center"></div> <div class="form-group"> </div> <div class="form-group"> </div> <div class="form-group"> <div class="row"> <div class="col"> Remember me. </div> <div class="col text-right"> <a>Forgot Password?</a> </div> </div> </div> <div class="form-group"> <asp:button id="Button_Admin" cssclass="btn btn-block btn-primary" runat="server" text="Sign in" onclick="Button_Admin_Click"> <asp:hiddenfield id="hfTab" runat="server"> </div> </div> <br> <br> </div> </div> </div> <div class="modal fade" id="forgotPass"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Forgot Password</h5> <span>×</span> </div> <div class="modal-body"> <div class="form-group"> Email <span class="text-danger">*</span> </div> <div class="form-group"> </div> </div> <div class="modal-footer"> Sign In Send Request </div> </div> </div> </div> </div>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; public partial class LoginOTS : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button_Signup_Click1(object sender, EventArgs e) { hfTab.Value= "pills-signup"; try { char utype = 'U'; /* user type super user, User, Admin = S / U /A */ SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString_OTS_DATA"].ConnectionString); con.Open(); string insert = "insert into Z_REG_OTS(REG_unm,REG_pwd,REG_fnm,REG_class,REG_board,REG_ph,REG_user_type) values(@REG_unm,@REG_pwd,@REG_fnm,@REG_class,@REG_board,@REG_ph,@REG_user_type)"; SqlCommand reg = new SqlCommand(insert, con); /* */ reg.Parameters.AddWithValue("@REG_unm", TextBox_signup_unm.Text); reg.Parameters.AddWithValue("@REG_pwd", TextBox_signup_pwd.Text); reg.Parameters.AddWithValue("@REG_fnm", TextBox_signup_ufnm.Text); reg.Parameters.AddWithValue("@REG_class", DropDownList1_cls.Text); reg.Parameters.AddWithValue("@REG_board", DropDownList2.Text); reg.Parameters.AddWithValue("@REG_ph", TextBox_signup_ph.Text); reg.Parameters.AddWithValue("@REG_user_type", utype); reg.ExecuteNonQuery(); Response.Write("alert('Profile created successfully');"); TextBox_signup_unm.Text = null; TextBox_signup_pwd.Text = null; TextBox_signup_cpwd.Text = null; TextBox_signup_ufnm.Text = null; TextBox_signup_ph.Text = null; con.Close(); } catch (Exception ex) { Response.Write("error:" + ex.ToString()); } } protected void Button_Admin_Click(object sender, EventArgs e) { hfTab.Value = "pills-admin"; } protected void Button_Sign_in_Click(object sender, EventArgs e) { Response.Write("sunil "); } }
Richard Deeming
Вы храните пароли в виде обычного текста. Не делай этого.
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]
Richard Deeming
Вам нужно будет проверить консоль разработчика Вашего браузера на наличие каких-либо ошибок.
Если у вас есть валидаторы на каждой странице вкладки, вам нужно будет установить их ValidationGroup
, а также ValidationGroup
на кнопках, чтобы валидаторы с одной вкладки не применялись при попытке отправки с другой вкладки.
BaseValidator.Свойство ValidationGroup (System.Web.UI.WebControls) | Microsoft Docs[^]
Кнопка.Свойство ValidationGroup (System.Web.UI.WebControls) | Microsoft Docs[^]