1

div 内で表示するための 2 つの条件を使用したい

Visible='<%# Eval("commenter_name").ToString() == username %> || username == admin'

動いていない。1つの条件しか使用できません。これを回避する方法はありますか?

4

2 に答える 2

4

ASP.NETを想定しています

これを試して:

2つのブール結果を連結します(通常はc#で行います)。

Visible='<%# 
          Eval("commenter_name").ToString() == Eval("username").ToString() 
          || 
          Eval("username").ToString() == "admin" 
         %>'

または、条件が多すぎて確認できない場合:

関数に置き換えます

Visible ='<%# VerifyConditions(Convert.ToInt32(Eval("Id"))) %>'

codebehind(.aspx.cs)ページで次のようなVerifyConditionsを定義します。

public bool VerifyConditions(int Id)
{
   string username= GetCurrentUser();
   //obtain other variables, either through the bound row, or 
   //from the db based on the Id
    //all your logics..

    return  true; //or false based on evaluation;
}
于 2013-03-10T16:16:27.590 に答える
0

式を databinding 式タグ内に配置する必要があります。式がブール値になる限り機能します

Visible='<%# Eval("commenter_name").ToString() == Eval("username").ToString() || Eval("username").ToString() == "admin" %>'
于 2013-03-10T16:10:56.670 に答える