2013-05-01 102 views
0

我想用這個項目在VB.NET時的設置錶行樣式: http://www.codeproject.com/Articles/29436/Expandable-panel-inside-a-GridViewVB.NET的JavaScript創建表

我遇到的問題是在錶行ID:

我的項目:

<tr id="gridStores" style="display:none;"> 

他:

<tr id="gridStores_linM_30" style="display:none;"> 

我失去該行的唯一ID,因此它隱藏了整個表格。因此,當添加onClick事件顯示/隱藏時,唯一ID會丟失,並且不會顯示/隱藏正確的行。如果我在Firebug中編輯代碼,一切正常。這就是所謂的新行添加到表:

htmlTab.Controls.AddAt(newRowIndex, newRow) 

在此之前被調用,當我打電話給客戶ID是:「linM_2」

此後,它是:「gridStores」

爲什麼在添加行時我失去了名字?這種行爲是否由於某種原因預期?

謝謝!

我的項目:
https://github.com/gbam/ExpandablePanel-VB

工作樣本:
http://www.apexlogikdata.com.br/ExpandPanelGridView/Default.aspx

回答

0

這行代碼固定我的問題:

newRow.ClientIDMode = UI.ClientIDMode.Static 

我不是100%肯定我明白爲什麼是需要的,爲什麼VB.NET會覆蓋我的製表命名。如果有人可以編輯這個答案並解釋更多的相關內容,我將不勝感激!

謝謝!