这里我试图隐藏数据网格中的列,列是:
<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");
}
答案 0 :(得分:1)
当您将可见性设置为false时,它不会以HTML格式呈现,因此会出现错误。
使用带有display:none的css类,看看它是否有帮助。
示例css类看起来像这样:
.classHiddden
{display:none;}
然后将此类指定给要隐藏的控件。
谢谢,