根据变量更改显示中的列

时间:2011-03-25 20:53:06

标签: c# asp.net

我目前有一个带有转发器的表,其中充满了数据

<table width="100%" >
  <tr>
    <td class="add_border_bold" nowrap>Title</a></td>
    <td class="add_border_bold" nowrap>User</td>
  </tr>
  <asp:Repeater id="program_list" OnItemDataBound="Repeater1_ItemDataBound" runat="server">
    <ItemTemplate>
      <tr>
        <td class="add_border">
          <a href="page.aspx?id=<%# Eval("id") %>"><%# Eval("short_title") %></a>&nbsp;
        </td>
        <td class="add_border">
          <%# Eval("userid") %>&nbsp;
        </td>
      </tr>
    </ItemTemplate>
  </asp:Repeater>
</table>

我目前正在从coldfusion转换它。在之前的应用程序中,我有多个表格布局用于显示不同类型的信息,例如,电话号码而不是用户ID。 (虽然,与更多的专栏合作,我缩短了它的发布时间)。在coldfusion中,我只是将每个表包装在一个<cfif>标签中,该标签由一个变量控制,该变量表示要使用哪个视图。我不知道如何将多个数据显示到由变量控制的单个页面中,就像我之前一样。主要是因为,我的大多数逻辑都是在文件后面的代码中完成的,所以我不明白如何在.aspx中获取这些更改,或者如何从代码隐藏文件中操作它们。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我会使用MultiView控件并确定从代码隐藏中显示哪个视图。