【问题标题】:Asp.Net Databound and Sessions Conditional LogicAsp.Net 数据绑定和会话条件逻辑
【发布时间】:2011-10-23 20:24:40
【问题描述】:

您好,我正在尝试根据会话对象和数据绑定属性在列表视图项模板中设置按钮的可见性

<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" />

但我遇到了错误。 .有什么建议吗?

【问题讨论】:

  • 您遇到了什么错误?
  • 解析器错误消息:服务器标签格式不正确。请帮忙..
  • 我不相信你可以通过数据绑定来设置 Tooltip 属性。
  • 当我将可见的代码更改为此 Visible="" 我得到这个编译器错误消息:CS1012:字符文字中的字符过多
  • Nada 工具提示属性工作正常。 .我也在其他控件中使用它。我认为错误是当我将可见属性设置为上述条件逻辑时

标签: asp.net session listview databound databound-controls


【解决方案1】:

请试试这个

<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" />

【讨论】:

  • 嘿,感谢您的发帖!但这不起作用。给我 Bind 在当前上下文中不存在的错误。但是当我用 Eval 更改 Bind 时,它起作用了!!但不是我想要的方式。即,当我在会话和数据绑定字段中具有相同的名称时,它应该显示该案例的按钮并为另一个隐藏它。即使显示按钮的条件为真,它也会隐藏所有列表?
  • OHHHHHH 感谢您带领我如此接近解决方案。我认为问题在于它不是比较两个字符串,而是比较它们的参考。使用 .Equal 函数更改等号就可以了。 a7mad.3ezz 感谢您拯救我的一天
  • lol 很高兴我能帮上忙,虽然我错过了 Bind() 和 Eval() 东西以及字符串比较 .. 但是你去了 :)
  • 嘿,我现在得到这个异常 System.ArgumentOutOfRangeException:索引超出范围。必须是非负数且小于集合的大小。参数名称:index 我认为是因为我使用了 Eval() ???
  • 这东西越来越邪恶了..你能找出这里的问题吗?之前一切都做得很好。 .是因为我使用 eval 而不是绑定到绑定数据吗?如何使用绑定功能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 2019-03-10
  • 2010-09-26
  • 2021-10-08
  • 2011-06-21
相关资源
最近更新 更多