グリッドビューが空のときに、ImportnatInfo という名前の TD をテーブルで非表示にしようとしています。このグリッドビューには、表示するデータベース内のテーブルの列が 1 つあります。このグリッドビューが空の場合、TD を非表示にしたいと考えています。
以下はaspコードです。
<td runat ="server" ID="ImportnatInfo"
style="width: inherit; border: 5px double #585858; padding-left: 5px; padding-right: 5px;
height: inherit; background: #FFFFFF; background-position: center; border-radius: 25px;"
enableviewstate="True" visible="False">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BorderStyle="None"
DataSourceID="ImportantSqlDataSource">
<Columns>
<asp:BoundField DataField="Importatnat_Info" SortExpression="Importatnat_Info">
<ControlStyle BorderStyle="None" Height="10px" />
<FooterStyle BorderStyle="None" Height="10px" />
<HeaderStyle BorderStyle="None" Height="10px" />
<ItemStyle BorderStyle="None" Height="10px" HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:BoundField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="ImportantSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:AgainConnectionString %>"
SelectCommand="SELECT [Importatnat_Info] FROM [StationInfoTable] WHERE ([StationNo] = @StationNo)">
<SelectParameters>
<asp:ControlParameter ControlID="ddlStationNames" Name="StationNo" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<br />
</td>
VB.net コードは次のとおりです。
If GridView1.Rows.Count = 0 Then
ImportnatInfo.Visible = False
Else
ImportnatInfo.Visible = True
End If
ドロップダウンリストがあり、毎回何かを選択するので、表示するグリッドに何もない場合は、TD 全体を非表示にします。TD が空のときに非表示にしようとしている TD は、gridView Vb に何もないときに空にならないように追加するため、TD は常に表示されます。そのため、データソースを使用する必要があると考えましたが、何をすべきかまだわかりません。それを行う方法はありますか?