2011-10-23 10 views
0

こんにちは、私はセッションオブジェクトとデータバインドさプロパティAsp.Netデータバインドとセッション条件ロジック

<asp:Button ID="deleteCommentButton" runat="server" Text="Delete Comment" 
      CssClass="redButton" 
      ToolTip="<%# Session[1].ToString() %>" 
      Visible="<%# Session[1].ToString() == Bind("fullname") ? true : false %>" 
      style="float:right; margin-left:5px; margin-top:-25px;" 
      onclick="deleteCommentButton_Click" /> 

に基づいてリストビュー項目のテンプレートにボタンの可視性を設定しようとしている。しかし、私はエラーを取得しています。 。助言がありますか?

+0

を試してみてください? – Tim

+0

パーサーエラーメッセージ:サーバータグが正しく構成されていません。助けてください。 –

+0

データバインドでツールチッププロパティを設定できるとは思いません。 – Tim

答えて

0

あなたはどのようなエラー(複数可)を取得しているこの

<asp:Button ID="deleteCommentButton" runat="server" Text="Delete Comment" 
     CssClass="redButton" 
     ToolTip='<%# HttpContext.Current.Session[1].ToString() %>' 
     Visible='<%# HttpContext.Current.Session[1].ToString() == Bind("fullname") ? true : false %>' 
     style="float:right; margin-left:5px; margin-top:-25px;" 
     onclick="deleteCommentButton_Click" /> 
+0

投稿いただきありがとうございます!しかし、これは動作しません。現在のコンテキストにBindが存在しないというエラーが表示されます。しかし、私がEvalでBindを変更すると、それは動作します!しかし、私が望むやり方ではありません。私はセッションで同じ名前を持つと、データバインドフィールドでは、そのケースのボタンを表示し、他のためにそれを非表示にする必要があります。ボタンを表示する条件が真であっても、すべてのリストに隠れていますか? –

+0

OHHHHHH私を解決に近づけてくれてありがとう。私は、2つの文字列を比較するのではなく、その参照文字を比較していたということを推測します。 .Equal関数を使って等号を変更することはやりました。 a7mad.3ezz –

+0

私はBind()とEval()のthingyと文字列の比較を見逃していましたが、助けてくれたことを嬉しく思っています。 –

関連する問題