麗水市汽車運輸集團有限公司資訊中心 苟安廷
AspxGridView是大家常用的第三方控制項,但用戶端操作介紹不多,在工作中,我採用下面的方法通過JQuery擷取指定儲存格的值,希望對你有所協助:
function Tools()
{
};
//gridId為AspxGridView的用戶端ID,rowIndex為行號,colIndexOrCaption為列號或列名,注意,
//用戶端沒有欄位名,只有欄位標題,也就是說伺服器端的caption
Tools.GetAxGridViewCellValue = function(gridId, rowIndex, colIndexOrCaption)
{
var colIndex = -1;
var $Captions = $('#' + gridId + '_DXHeadersRow' + ' td table tr td');
//排序/過濾等操作後,會在該列列後面加一個儲存格顯示表徵圖,因此,實際列不能計算進去
var colTrueIndex = 0;
//如果傳入的標題,先查詢列
if (isNaN(colIndexOrCaption))
{
for (var i = 0; i < $Captions.length; i++)
{
var strText = $Captions.eq(i).text();
if (strText == colIndexOrCaption)
{
colIndex = colTrueIndex;
break;
}
if (strText.length > 0)
colTrueIndex++;
}
}
else
colIndex = colIndexOrCaption;
if (colIndex < 0 || colIndex >= $Captions.length)//無效的列
return "";
$td = $('#' + gridId + "_DXDataRow" + rowIndex + ' td').eq(colIndex);
if ($td == null)
return "";
else
return $td.text();
}