用c#比较两个字符串变量

时间:2015-08-27 09:27:16

标签: c# asp.net

我在页面上有一个下拉列表控件,有三个项目应该选择其中任何一个,然后他们需要调用一个特殊条件。我已经尝试使用if语句和==运算符,但代码现在似乎卡住了并​​且无法正常工作。用户将从下拉列表项中选择不是以下任何一项,但它仍然会将其视为好像它where ==到第一个if条件。如果有人能提供帮助,我不知道这个问题似乎是什么问题。谢谢你提前......

       if (lbl_status.Text.ToString() == "item 1" || lbl_status.Text.ToString() == "item 2" || lbl_status.Text.ToString() != "item 3")
                {
                    lb_Warning.Visible = true;
                    lb_Warning.Text = " testing";
                }
                else if (lbl_status.Text.ToString() != "item 1" || lbl_status.Text.ToString() != "item 2" || lbl_status.Text.ToString() != "item 3")
                { }

2 个答案:

答案 0 :(得分:0)

尝试使用带有下拉列表值而不是文本

的条件
if(lbl_status.SelectedValue = )

答案 1 :(得分:0)

C#字符串比较区分大小写,例如"Abc" == "abc" // false

要比较忽略区分大小写,请尝试以下方法:

string.Compare("Abc", "abc", true) == 0 // if 0, the strings are the same

此外,请确保您在开始/结束时没有空格,请使用"string".Trim()将其删除