-1

我有一些电子邮件帐户处于 if 条件并做出一些简单的决定,但这不适用于我请帮我找出问题。这是我的代码

 if (!this.IsPostBack)
            {
                if ((lblemail.Text.Equals("ali.saleem@shakarganj.com.pk")) || (lblemail.Text.Equals("altaf.saleem@shakarganj.com.pk")) || (lblemail.Text.Equals("anjum.saleem@shakarganj.com.pk")) || (lblemail.Text.Equals("ibrahim.cheema@shakarganj.com.pk")) || (lblemail.Text.Equals("malik.adeel@shakarganj.com.pk")))
                {
                    GridView2.Visible = true;
                    GridView1.Visible = false;
                }
                else
                {
                    GridView1.Visible = true;
                    GridView2.Visible = false;
                }
            }

在这里,我想以一种简单而适当的方式来处理我的要求,请帮助我

4

3 回答 3

1

不应该是“tbEmail”(或类似的东西)而不是“lblemail”?lblemail.Text 的值是多少?

于 2012-07-31T11:20:11.127 回答
1

制作List<string>所有电子邮件地址并执行如下检查:

List<string> emailAddresses = CreateList();
if(emailAddresses.Contains(lblemail.Text))
{
      // Whatever you need to do
}
else
{
      // do the other thing
}
于 2012-07-31T11:20:32.307 回答
0

一切看起来都不错。也许问题是由于大写或修剪造成的?试试这个:

if ((lblemail.Text.ToLower().Trim().Equals("ali.saleem@shakarganj.com.pk")) || 
    (lblemail.Text.ToLower().Trim().Equals("altaf.saleem@shakarganj.com.pk")) ||    
    (lblemail.Text.ToLower().Trim().Equals("anjum.saleem@shakarganj.com.pk")) || 
    (lblemail.Text.ToLower().Trim().Equals("ibrahim.cheema@shakarganj.com.pk")) || 
    (lblemail.Text.ToLower().Trim().Equals("malik.adeel@shakarganj.com.pk")))
{
    GridView2.Visible = true;
    GridView1.Visible = false;
}
于 2012-07-31T11:21:30.987 回答