c#使用警告框.如何防止甚至发生

c# using alert box. how to prevent even from happing

本文关键字:何防止 警告      更新时间:2024-02-01

点击按钮,我的输入数据被发送到我的MySQL服务器,如果数据输入错误,在这种情况下,如果两个下拉列表选择不匹配,你会得到一条消息,说它错了。问题是数据仍然发送到我的数据库。我该如何防止这种情况发生?

if (!ddlcountry.SelectedItem.ToString().Equals(ddlcountry_Res.SelectedItem.ToString()))
        {
            Response.Write(@"<script language='javascript'>alert('You are trying to adoped a pet from anouther country !!');</script>");
        }
        else
        {
            Response.Write(@"<script language='javascript'>alert('Congratulations for adopting a pet.');</script>");
        }

抱歉,伙计们,一个更全面的解释。

我的问题是,我在点击事件中有一个插入语句列表,这些语句从文本框和下拉列表等中插入数据,然后这个if-else语句在下面,以检查两个下拉选择是否匹配。问题开始通过文本框输入的数据仍在进入数据库,所以如果两个下拉列表不匹配,我想停止将数据开始发送到数据库。

问题:如果我理解正确,您在if-else {}块之后编写的语句将获得executed,而与situation (true or false). 无关

解决方案:如果是这种情况,您应该reconsider您的逻辑,就像您应该从执行databasecome out查询您的expression/condition evaluatesfalse一样。

您可以使用return关键字从invalid事例返回。如果您从无效事例中return,则不会执行其他语句(after return)。

试试这个:

          if (!ddlcountry.SelectedItem.ToString().Equals(ddlcountry_Res.SelectedItem.ToString()))
            {
                Response.Write(@"<script language='javascript'>alert('You are trying to adoped a pet from anouther country !!');</script>");
                return;//return if you don't want to execute further statements
            }
            else
            {
                Response.Write(@"<script language='javascript'>alert('Congratulations for adopting a pet.');</script>");
            }