javascript を html ファイルに入れます。この後、可能であればjQueryを使用してください。
/edit: これをテストするために webforms プロジェクトを開始しました: コンテンツは 1 つの asp: 1 つの GridView 要素を含むパネルです。1 行のダミー データを含む 1 つのデータセットを作成し、スクリプトを aspx コードのすぐ下に貼り付けました。
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<asp:Panel ID="Panel1" runat="server">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</asp:Panel>
<script type = "text/javascript">
$(document).ready(function () {
if ($('#<%= GridView1.ClientID %>').length == 0) {
$('#<%= Panel1.ClientID %>').hide();
console.log("Length == 0");
}
});
コードビハインド:
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Branch");
dt.Columns.Add("Officer");
dt.Columns.Add("CustAcct");
dt.Columns.Add("Grade");
dt.Columns.Add("Rate");
dt.Columns.Add("OrigBal");
dt.Columns.Add("BookBal");
dt.Columns.Add("Available");
dt.Columns.Add("Effective");
dt.Columns.Add("Maturity");
dt.Columns.Add("Collateral");
dt.Columns.Add("LoanSource");
dt.Columns.Add("RBCCode");
dt.Rows.Add(new object[] { "James Bond, LLC", 120, "Garrison Neely", "123 3428749020", 35, "6.000", "$24,590", "$13,432",
"$12,659", "12/13/21", "1/30/27", 55, "ILS", "R"});
ds.Tables.Add(dt);
GridView1.DataSource = ds;
GridView1.DataBind();
}
これは私にとって完全に機能します。ダミーデータがコード ビハインドでコメント アウトされている場合、Length < 2 が返されます。ダミー データを使用すると、コンソールに返される値は Length > 2 になります。
aspx + js コード全体をここに投稿してください。