Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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
C# 将假值指定给<;a>;标签_C#_Javascript_Asp.net - Fatal编程技术网

C# 将假值指定给<;a>;标签

C# 将假值指定给<;a>;标签,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个fieldrenderer,当输入一个值时,该字段显示,但当没有值时,该字段不显示。这部分代码是有效的。我的问题是fieldrenderer被包装在一个“a href”标记中,因此当该字段为空时,css仍然显示在提供给“a href”标记的页面上。有没有办法使标签和字段一样不可见 <div> <a href="#" class="test" id="tester" runat="server"> <sc:FieldRende

我有一个fieldrenderer,当输入一个值时,该字段显示,但当没有值时,该字段不显示。这部分代码是有效的。我的问题是fieldrenderer被包装在一个“a href”标记中,因此当该字段为空时,css仍然显示在提供给“a href”标记的页面上。有没有办法使标签和字段一样不可见

   <div>
       <a href="#" class="test" id="tester" runat="server">
       <sc:FieldRenderer FieldName="Value" runat="server" ID="thelist" Item="<%# thelistID %>" /></a>
   </div>
创建另一个CSS类(例如:Invisible_HREF),并在上面的if语句中,将
HtmlAnchor
上的CSS类设置为Invisible类。

尝试以下操作:

<div>
 <a href="#" class="test" id="tester" runat="server" visible='<%# isVisible %>'> 
 <sc:FieldRenderer FieldName="Value" runat="server" ID="thelist" Item="<%# thelistID %>" /></a>
</div>

 FieldRenderer thelistID = (FieldRenderer)e.Item.FindControl("thelistID");
        HtmlAnchor test = (HtmlAnchor)e.Item.FindControl("tester");

        if (AddToList == null || AddToList.Count == 0)
        {
           isVisible = false;
        }
        else
        {
            isVisible = true;
            thelistID.Item = AddToList;
        }

FieldRenderer thelistID=(FieldRenderer)e.Item.FindControl(“thelistID”);
HtmlAnchor测试=(HtmlAnchor)e.Item.FindControl(“测试仪”);
if(AddToList==null | | AddToList.Count==0)
{
isVisible=false;
}
其他的
{
isVisible=true;
列表项=添加列表;
}

这就是test.visible=false的目的,但它无法识别它。我试图做一个test.style.display('none'),但没有成功。这不是visible的功能。。。visible将隐藏控件,但如果它有一个CSS类,它仍将显示其中的CSS内容。如果您将CSS类设置为visible=falsetest{font size:17px;line height:27px;color:#fff;background:#f58426;display:inline block;padding:0 10px;border radius:5px;border:#f58426 1px solid;},那么现在就可以从浏览器中看到“test”的CSS类是什么了@MaxOvrdrv:我认为你把CSS visible和ASP.NET的visible意思混淆了。后者应防止项目呈现到浏览器中。它显示边框的一部分,当值=Null时就是这样。因此,要澄清的是,您是说在呈现的HTML(即在浏览器上查看源代码时)中,
标记仍然存在,但没有任何内容?如果是这样的话,那么看起来您的findControl没有返回正确的内容,或者在这一点之后有其他东西将其设置为可见。您应该能够通过调试来确定哪个选项。根据你给我们的信息,我不确定我们还能告诉你更多(我也不确定还有什么可以让我们得到更多线索)。
<div>
 <a href="#" class="test" id="tester" runat="server" visible='<%# isVisible %>'> 
 <sc:FieldRenderer FieldName="Value" runat="server" ID="thelist" Item="<%# thelistID %>" /></a>
</div>

 FieldRenderer thelistID = (FieldRenderer)e.Item.FindControl("thelistID");
        HtmlAnchor test = (HtmlAnchor)e.Item.FindControl("tester");

        if (AddToList == null || AddToList.Count == 0)
        {
           isVisible = false;
        }
        else
        {
            isVisible = true;
            thelistID.Item = AddToList;
        }