c#使用警报框。如何防止事件发生

时间:2013-12-01 19:10:09

标签: c# javascript mysql alert

在按钮上单击我的输入数据被发送到我的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>");
        }

我道歉,更全面的解释。

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

1 个答案:

答案 0 :(得分:1)

问题:如果我理解正确,您if-else {}阻止了executed后的situation语句而不论(true or false). reconsider < / p>

解决方案:如果是这种情况,您应该come out您的逻辑,如果您database expression/condition执行evaluates查询false } returninvalid

您可以使用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>"); } 来自无效案例,则进一步的陈述({{1}})将无法执行。

试试这个:

{{1}}