0

JavaScriptコードでパネルを非表示/表示したい
グリッドにデータがある場合はパネルにグリッドがあります...次にパネルを表示し、グリッドが空の場合はパネルを非表示にする必要があります

このコードを試しましたが、機能しません...

<script language="javascript" type = "text/javascript">
    var gridview = (document.getElementById("#<%= gridview1.ClientID %>")) ? true : false;
    if (gridview) {
        document.getElementById("Panel1").style.display = 'inline';
        }
    else {
  document.getElementById("Panel1").style.display = 'none';
    }
</script> 
4

3 に答える 3

2

を削除#document.getElementById("#<%= gridview1.ClientID %>")ます。

于 2013-02-15T04:40:09.647 に答える
0

行で-

var gridview =(document.getElementById( "#<%= gridview1.ClientID%>"))?真/偽;

("#<%= gridview1.ClientID%>")を使用する代わりに、グリッドの直接IDを自分で記述します。

var gridview =(document.getElementById( "gridview1"))?真/偽;

それを試してみてください。

于 2013-02-15T04:52:07.173 に答える
0

まず第一に、私はC#に精通していないので、コードの他の部分について話すことはできません。JavaScriptに関しては、知っておくべきことがいくつかあります。

  1. getElementByIdはブール値を返さず、オブジェクトを返します。だから使用してください!ブール値に強制的に変換する
  2. getElementByIdは、要素に値があるかどうかを通知しません。getElementByIdで指定されたDOMオブジェクトを返すだけです。innerText(IE、chrome、safariの場合)またはtextValue(firefox、chrome、safariの場合)プロパティを確認する必要があります。jQueryを使用している場合は、.val()または.text()が空であることを確認してください。
  3. また、getElementByIdは、要素の名前を#なしで使用します。jQueryはそれを使用します。

お役に立てば幸いです、
アンジェラ:)

于 2013-02-15T04:52:57.143 に答える