我试图在VB.NET中使用这个项目: http://www.codeproject.com/Articles/29436/Expandable-panel-inside-a-GridView
我遇到的问题是表格行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时:&#34; linM_2&#34;
之后是:&#34; gridStores&#34;
添加行时为什么会丢失名称?这种行为是出于某种原因预期的吗?
谢谢!
我的项目:
https://github.com/gbam/ExpandablePanel-VB
工作样本:
http://www.apexlogikdata.com.br/ExpandPanelGridView/Default.aspx
答案 0 :(得分:0)
这行代码解决了我的问题:
newRow.ClientIDMode = UI.ClientIDMode.Static
我不是百分百肯定我理解为什么需要它以及为什么VB.NET会覆盖我的表格命名。如果有人可以编辑这个答案并详细解释,我会非常感激!
谢谢!