0

ページに Dropdown、Panel1、panel2 とボタンがあります。
Panel1 の内部には gridview1 があり、同様に panel2 には gridview2 があります。

しかし、次の行で「オブジェクトが必要です」というJavaScriptオンロードのエラーが発生します
if (parseInt($('#<%= gvSelectedInstitutelist.ClientID %>').length) == 0)

グリッドにデータがない場合、または長さがゼロの場合、エラーがスローされます。
エラー:「オブジェクトが必要です」

4

1 に答える 1

0

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 コード全体をここに投稿してください。

于 2013-02-14T08:07:58.347 に答える