无法在td内切换用户控件的可见性

时间:2011-09-07 09:46:25

标签: asp.net user-controls

我有一个usercontrol,我使用以下代码插入页面:

<table id="MainFrame" runat="server"  style="border-style: solid; border-width: 0px 3px 3px 3px;table-layout :fixed; width :562px; text-align :center; background-color :White;" cellpadding ="0" cellspacing ="0"> 
    <tr>
        <td style="width:5px;"><div style="width:5px;height:10px"></div></td>
        <td>
            &nbsp; 
            <div runat="server" id="divTextLink" style="padding-top: 10px;">
                 &nbsp;<Ligdol:TextLink ID="TextLink1" runat="server" Visible="False" />
            </div>
        </td>
    </tr>      

在代码隐藏中,我有一个if语句,将可见性设置为true。 我在线上放了一个断点,但它的命中率却没有变化。 我尝试将&nbsp;添加到td,但这也无济于事。 如果我将控件放在桌子外面,一切都会正常工作。

编辑:用户控制代码

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="TextLinks.ascx.cs" Inherits="NewChannels_Controls_TextLinks" %>
<img style="float: right;" src="/Ligdol/Upload/textlinks.png" />
<asp:HyperLink runat="server" ID="txtLink"></asp:HyperLink>

1 个答案:

答案 0 :(得分:0)

更改此

<td>
    &nbsp; 
    <div runat="server" id="divTextLink" style="padding-top: 10px;">
         &nbsp;<Ligdol:TextLink ID="TextLink1" runat="server" Visible="False" />
    </div>
</td>

到这个

<td style="padding-top: 10px;">
     <Ligdol:TextLink ID="TextLink1" runat="server" Visible="False" />
</td>

我认为没有其他理由不起作用。