下拉值未正确验证 [英] dropdown values not validating properly

查看:52
本文介绍了下拉值未正确验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用两个下拉菜单.

drop1值包含8
drop2 alues包含6.

我的验证是drop2的值应该总是更大.
它将仅验证10个及以上的值,而不验证小于10的值.

问题是什么...

看到我的代码

I am using two drop down.

drop1 values contains 8
drop2 alues contains 6.

My validation is drop2 values should be greater always.
It will validate only 10 and above not validating less than 10.

what is the proplem...

see my code

If Trim(drp1.SelectedValue) < Trim(drp2.SelectedValue) Then
           Dim myscript As String = "alert('To values should be greater than from values');"
           System.Web.UI.ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "myscript", myscript, True)
           drpFrmWk.Focus()
           Flag = False
           Return 0
End If

推荐答案

进行检查.您正在比较字符串而不是整数.
Check with this. You are comparing strings instead of integers.
If Convert.ToInt32(Trim(drp1.SelectedValue)) < Convert.ToInt32(Trim(drp2.SelectedValue)) Then


尝试以下


Try the following


if (int.Parse(ddl1.SelectedValue.Trim()) >int.Parse(ddl2.SelectedValue.Trim()))
            {
                ScriptManager.RegisterStartupScript(this,this.GetType(),"Test","alert('To value must be greater than from value');",false);

            }


Dropdownlist选定的值将采用字符串格式,因此,如果您想比较整数值,则必须使用任何解析/转换方法将它们转换为整数

希望这会有所帮助.


Dropdownlist selected value will be in string format so if you wanna compare the integer values you have to convert them into intergers using any parse/converstion methods

Hope this helps.


这篇关于下拉值未正确验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆