div 内で表示するための 2 つの条件を使用したい
Visible='<%# Eval("commenter_name").ToString() == username %> || username == admin'
動いていない。1つの条件しか使用できません。これを回避する方法はありますか?
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;
}
式を databinding 式タグ内に配置する必要があります。式がブール値になる限り機能します
Visible='<%# Eval("commenter_name").ToString() == Eval("username").ToString() || Eval("username").ToString() == "admin" %>'