2013-06-25 113 views
0

這裏我想隱藏的列在DataGrid,列:如何隱藏在datagridview的列正確

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

但問題是,當我嘗試獲取數據(在JavaScript以下功能),而datagrid列是隱藏的行爲就像它不存在,所以返回的值是錯誤的,是否有任何替代解決方案只是簡單地隱藏列,但值仍然可以接受?

的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"); 
    } 

回答

1

當您設置能見度爲false,它不會以HTML格式呈現,因此錯誤。

使用display:none的css類,看看它是否有幫助。

樣本CSS類是這樣的:

.classHiddden 
{display:none;} 

那麼這個類分配到要隱藏的控制。

謝謝,

+0

任何想法或參考的CSS類? :) –

+0

看到更新的代碼.. – bazz

+0

作品像魅力(+1),謝謝先生! –

相關問題