[英]How to Get cell index in gridview
我正在使用網站(asp.net,C#)在 gridview 中查看一些詳細信息。 在那個gridview中,我動態地生成了復選框。 因此它將被放置在該網格視圖內的任何單元格中。 我通過使用 FindControl() 在 grdview 中找到了該控件,但我無法獲得該單元格索引......現在我想獲得放置該復選框的那個精確單元格索引。 我該如何獲得該單元格索引?
請任何人告訴我這個問題的解決方案。
提前致謝。
我獲取該控件的代碼是:
if (HeaderCell.Text.Contains(strColumnName))
{
CheckBox chk = GrdDynamicControls.Rows[index].FindControl(chkCheckBox1.ID) as CheckBox;
chk.Checked = true;
strCelValue = chk.Checked.ToString();
}
嘗試這個:
int theCellNumberWhatINeed = -1;
for (int cellNumber = 0; cellNumber < GridView1.Rows[index].Cells.Count; cellNumber++)
{
foreach (Control ctrl in GridView1.Rows[index].Cells[cellNumber].Controls)
{
if (ctrl.ID == "aCheckBox") // or compare by clientid... etc
{
theCellNumberWhatINeed = cellNumber;
break;
}
}
}
if (theCellNumberWhatINeed > -1)
{
// ...
}
不是最優雅的解決方案,但可以與內置的 gridview 控件一起使用,而無需創建自己的。
您可以使用事件參數 e
e.Item.ItemIndex
它將返回一個整數
希望這會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.