-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

「lblemail」の代わりに「tbEmail」(またはそのようなもの) であってはなりませんか? 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 に答える