0

ここで、データグリッドの列を非表示にしようとしています。列は次のとおりです。

<asp:BoundField HeaderText="Transaction Category ID" DataField="TransactionCategoryID"
   ItemStyle-CssClass="gridview_item_center" visible="false"/>

しかし、問題は、データを取得しようとすると(以下のjavascript関数で)、データグリッド列が非表示になっている間、それが存在しないように動作するため、返される値が間違っていることです。単純に非表示にする代替ソリューションはありますか?列ですが、値はまだ受け入れられますか?

JavaScript(必要な場合):

      function ShowAddDialog(lnkTransactionID) {
      if (lnkTransactionID != null) {
          //alert("ID:" + $(lnkTransactionID)[0].innerHTML);

          var td = lnkTransactionID.parentElement;
          var transactionCategory = $(td.nextSibling)[0].innerHTML;
          var transactionDesc = $(td.nextSibling.nextSibling.nextSibling)[0].innerHTML;

          $("[id$='lblTransactionID']").text($(lnkTransactionID)[0].innerHTML);
          $("[id$='hfTransactionID']").val($(lnkTransactionID)[0].innerHTML);
          $("[id$='ddlTransactionCategoryInput']").val(transactionCategory);
          $("[id$='txtTransactionDescInput']").val(transactionDesc);
      }
      $("#divDialog").dialog("open");
  }
4

1 に答える 1

1

可視性を false に設定すると、HTML でレンダリングされないため、エラーが発生します。

display:none で css クラスを使用し、それが役立つかどうかを確認します。

サンプルの css クラスは次のようになります。

.classHiddden
 {display:none;}

次に、非表示にするコントロールにこのクラスを割り当てます。

ありがとう、

于 2013-06-25T09:02:55.223 に答える