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

时间:2015-08-05 12:21:02

标签: c# asp.net webforms

我正在尝试执行以下代码:

<%= 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,现在我想根据BoundField中的所选项目添加if-else条件来更改可用的DropDownList ...请指导我!!! < / p>

1 个答案:

答案 0 :(得分:0)

简而言之:您无法在if之间放置BoundField语句,因为您正在尝试这样做。

作为替代解决方案,您可以从后面的代码更改每个Visible的{​​{1}}属性,或者通过在.aspx文件中将该布尔值设置为该属性。

另一种替代解决方案是拥有多个BoundField并在用户选择时更改其可见性。

相关问题