Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何根据数据库值显示/隐藏锚定标记_Html_Asp.net - Fatal编程技术网

Html 如何根据数据库值显示/隐藏锚定标记

Html 如何根据数据库值显示/隐藏锚定标记,html,asp.net,Html,Asp.net,在我的aspx页面中,我有一个listview,其中我有三个标签,一个用于酒店发票,第二个用于包裹,第三个用于车辆,所有3个现在都可见,如果用户第一次创建酒店发票,则在数据库中保存其发票类型,下次用户根据发票类型打开该页面时,仅该标签应可见,如用户创建酒店发票,则只有酒店发票标签应可见,如果创建了车辆发票,则只有车辆发票标签应可见,其他两个标签应不可见。 在这个问题上有人能帮我吗。 提前感谢您的帮助。@AkshayRandive我想他的意思是他的发票类型基于3个值 <a style="st

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

@AkshayRandive我想他的意思是他的发票类型基于3个值

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

这样的东西应该只在您拥有现有类型时显示酒店发票


你可以将链接值设置为动态,但你可以自己解决。

我已经尝试过这个bt,它只对真值和假值有效,或者我可以说是布尔值bt,我有三个值不是布尔值,如果你看到我正在检查对象中的值的话。。我假设您在DB中只有3个值中的1个,因此使用3个标记并呈现您在DB中存储了其值的任何人>"//如果您的酒店价值相同,您需要为其他两个酒店价值相同,因此那些有价值的酒店将被呈现您都在检查空值bt在任何情况下,我从来没有空值plzzzzzzzzz了解我的问题我已经发布了我的aspx页面的图像,如果您看到第一个词是发票类型,可能会给您一些帮助,以了解问题bt所有3个锚定标签都是可见的,如果发票类型是酒店,那么其他2个应该是不可见的。制作一个if-else if and-else语句,并为每个锚定标签提供正确类型的发票。我的示例代码应该告诉您如何做到这一点。如果数据库中的InvoiceType不能为null,则不应检查null。示例if(发票类型==“酒店发票”){}elseif(发票类型==“套餐发票”){//anchor tag}