【问题标题】:How to show/hide anchor tag on the basis of database value如何根据数据库值显示/隐藏锚标记
【发布时间】:2014-11-26 20:21:24
【问题描述】:

在我的 aspx 页面中,我有三个标签,其中我有三个标签,一个是酒店发票,第二个是包裹,第三个是车辆所有 3 个现在都是可见的,如果第一次用户创建酒店发票,然后在数据库中创建发票,我想要什么下次用户根据发票类型打开该页面时保存类型,仅该标签应该可见,例如如果用户创建酒店发票,则只有酒店发票标签应该可见,如果创建了车辆发票,则只有车辆发票标签应该可见其他两个应该是不可见的。 任何人都可以在这个问题上帮助我。 提前感谢您的帮助。

【问题讨论】:

标签: html asp.net


【解决方案1】:
<a style="style='<%# DataBinder.Eval(Container.DataItem, "Class.YourDbValue") == null ?     "display:block;": "display:none;"%>'>>"

【讨论】:

【解决方案2】:

@AkshayRandive 我认为他的意思是他的 InvoiceType 是基于 3 个值

<% 
if(DataBinder.Eval(Container.DataItem, "Class.InvoiceType") != null)
{
     <a href='Invoice.aspx?Enquiry_Id=<%#Eval("Enquiry_Id") %>'style= "display:block;">Hotel Invoice</a>
} 
%>

只有当您有现有类型时,此类内容才应显示酒店发票。

您可以使链接值动态化,但您可以自己解决。

【讨论】:

  • 你们俩都在检查空值 bt 无论如何我从来没有空值 plzzzzzzzzz 了解我的问题
  • 我已经发布了我的 aspx 页面的图像,如果您看到第一个单词是发票类型 bt,如果发票类型是酒店,那么我想要的所有 3 个锚标签都可以帮助您理解问题那么另外 2 个应该是不可见的
  • 创建 if else if 和 else 语句,并为每个锚标签提供正确类型的发票。我的示例代码应该告诉你如何做到这一点。如果您的 InvoiceType 在数据库中不能为空,则不应检查是否为空。例如 if(invoicetype == "Hotel Invoice") { 酒店发票 } elseif(InvoiceType == "Package Invoice") { //锚标签 }
猜你喜欢
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多