【问题标题】:TD visible issueTD 可见问题
【发布时间】:2013-12-24 20:11:34
【问题描述】:

我浏览了已经回答的关于该主题的不同案例,但没有找到回答我问题的案例:

<asp:ListView ID="lstView_phoneUsersExtensionsFound" runat="server" OnItemDataBound="lstView_phoneUsersExtensionsFound_ItemDataBound">
  <LayoutTemplate>
    <table id="tbl1" runat="server" class="bordered">
      <tr id="tr1" runat="server">
        <th id="th1" runat="server" visible='<%# selectOptionVisible %>' >Select</th>
        <th id="th1" runat="server">UserID</th>
        <th id="th2" runat="server">Firstname</th>
        <th id="th3" runat="server">Lastname</th>
      </tr>
        <tr id="ItemPlaceholder" runat="server">  
      </tr>            
    </table>
  </LayoutTemplate>
  <ItemTemplate>
    <tr>
       <td runat="server" visible='<%# selectOptionVisible %>' >
         <input type="radio" name="rdbutton_userSelection" value='<%# Eval("uuid") %>' />
         <asp:HiddenField runat="server" ID="hdfield_userID" Value='<%# Eval("uuid")%>' />
       </td>
       <td><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# String.Format("~/Users/DisplayUserDetails.aspx?selectedCCMUserID={0}&uuid={1}",Eval("userID"),Eval("uuid"))%>'><%# Eval("userID")%></asp:HyperLink></td>
       <td><%# Eval("firstname")%></td>
       <td><%# Eval("lastname")%></td>
     </tr>
   </ItemTemplate>
 <EmptyDataTemplate></EmptyDataTemplate></asp:ListView>

repeater layouttemplate header 不考虑可见值,但不同的项目工作良好,并在需要时隐藏单元格。 如果可能,我想继续使用 aspx 函数,而不是通过 javascript 或 CSS。 有什么想法吗?

【问题讨论】:

    标签: c# asp.net html-table visible


    【解决方案1】:

    下面的代码可以解决问题,但我相信应该有更好的方法。

      protected void lstView_phoneUsersExtensionsFound_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
        HtmlTableCell th_selectColumn = (HtmlTableCell)lstView_phoneUsersExtensionsFound.FindControl("th1");
        th_selectColumn.Visible = selectOptionVisible;
    
    }
    

    【讨论】:

      【解决方案2】:

      试试这个...

      <th id="th1" runat="server" visible='<%# Eval("selectOptionVisible") %>'>
      

      问题出在 visible='selectOptionVisible %>'

      相反,我将其更改为 visible='Eval("selectOptionVisible") %>'

      确保您的数据源包含一列 selectOptionVisible

      注意

      隐藏列标题,即

      1. 在页面加载时将“selectOptionVisible”加载到后面代码中的变量中。

      2. 而不是''

        现在您可以使用 'selectOptionVisibleVariable %>'。

      3. 在将数据加载到 ListView 之前设置 selectOptionVisibleVariable 的值。

      【讨论】:

      • 嗨,这样做时,它不喜欢结构:CS1502:'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls. HtmlTableRow)' 有一些无效参数
      • 另一个奇怪的事情是我不能(未知变量)使用像 th1.visible = "true" 这样的 ID 访问表属性
      • 亲爱的 Salim,您的问题在于根据可见性标准显示值或显示一些值。因为当我检查时,它会正常运行。
      • 您好,我想根据selectOptionVisible的值(true,false)隐藏第一列。指令 visible='' 是相同的,但似乎只适用于行而不是表的标题。
      • 您好,我在发帖前测试了这个,但仍然没有效果。第一列标题(称为“选择”)仍然出现:-(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多