Robymon Ответов: 2

Как показать сообщение подтверждения проверки БД в событии нажатия кнопки


На кнопке Сохранить событие я хочу проверить, существует ли имя в базе данных или нет. если существует, то я хочу показать подтверждающее сообщение типа "то же самое имя уже существует! Вы хотите продолжить?". если пользователь нажмет "да", то сохраните все данные в базе данных, в противном случае нет.

Что я уже пробовал:

Я пробовал в google, но все показывает проверку на стороне клиента.

summiya1

Можете ли вы показать нам ваш кусок кода ? вы можете попробовать удаленную проверку ее серверную проверку с помощью аннотации данных если вы используете MVC

Robymon

я не использую MVC

summiya1

тогда вы можете сделать это с помощью события change текстового поля по onChange, после="UserAvailability()"

Robymon

извините, это всего лишь пример, упомянутый в вопросе. мне нужно проверить из базы данных с различными типами проверок базы данных и сохранить только тогда, когда пользователь нажимает кнопку "Да".

summiya1

Проверьте мое решение ниже

summiya1

О, я думал, что вам нужно только подтвердить один из них перед отправкой формы..
однако вы можете проверить мое решение

2 Ответов

Рейтинг:
13

summiya1

Check this code 
<pre><asp:TextBox ID="Name" runat="server" onchange="checkName()" />  
<pre><div id="checkName" runat="server">                             
<asp:Label ID="lblStatus" runat="server"></asp:Label></div>

<script src="Scripts/jquery-1.7.1.min.js"></script>  
 <script type="text/javascript">  
  
        function checkName() { //This function call on text change.             
            $.ajax({  
                type: "POST",  
                url: "URL Here", // this for calling the web method in cs code.  
                data: '{Name: "' + $("#<%=txtName.ClientID%>")[0].value + '" }', 
                contentType: "application/json; charset=utf-8",  
                dataType: "json",  
                success: OnSuccess,  
                failure: function (response) {  
                    alert(response);  
                }  
            });  
        }  
  
        // function OnSuccess  
        function OnSuccess(response) {  
            /// Show your message here bind with error label 
            }  
        }  
  
    </script>

с фоновым кодом
[System.Web.Services.WebMethod]  
public static string CheckName(string Name)  
{  
    string retval = "";  
    SqlConnection con = new SqlConnection("data source");  
    con.Open();  
    SqlCommand cmd = new SqlCommand("select Name from tableName where Name=@Name",con);  
    cmd.Parameters.AddWithValue("@Name", Name);  
    SqlDataReader dr = cmd.ExecuteReader();  
    if (dr.HasRows)  
    {  
        retval = "true";            
    }  
    else  
    {  
        retval = "false";            
    }  
  
  return retval;  
}  


Рейтинг:
0

kanangandhi

Используйте код Javascript. поместите этот код на событие click клиента button.

confirm("Same Name already exist! Do you want to continue?");


Robymon

я попробовал это сделать, но когда мы нажимаем "Да", он не переходит к следующему коду. он останавливается и переходит к событию загрузки страницы.