如何添加if-else语句来改变GridView的BoundFields

本文关键字:改变 GridView BoundFields 语句 if-else 何添加 添加 | 更新日期: 2023-09-27 18:06:25

我想做一些像下面的代码:

<%= if(ddlChoice.SelectedItem.Value ==1) { %>
  <asp:BoundField DataField="FirstName" HeaderText="First Name">
      <HeaderStyle HorizontalAlign="Left" /></asp:BoundField>
  <asp:BoundField DataField="LastName"  HeaderText="Last Name">
      <HeaderStyle HorizontalAlign="Left" /></asp:BoundField>
<%= } else {  %>>
  <asp:BoundField DataField="Name" HeaderText="Name">
      <HeaderStyle HorizontalAlign="Left" /></asp:BoundField>
<%= } %>

我有一个GridView,现在我想添加if-else条件来根据DropDownList中选定的项目改变可用的BoundField s…请引导我!!

如何添加if-else语句来改变GridView的BoundFields

简而言之:您不能像您试图做的那样将if语句放在BoundField s之间。

作为另一种解决方案,您可以更改每个BoundFieldVisible属性,或者通过在.aspx文件中为该属性设置一个布尔值。

另一种解决方案是有多个GridView,并在用户选择时改变它们的可见性。