0

我正在尝试在 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是:“linM_2”

之后是:“gridStores”

为什么添加行时我会丢失名称?出于某种原因,这种行为是预期的吗?

谢谢!

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

工作示例: http:
//www.apexlogikdata.com.br/ExpandPanelGridView/Default.aspx

4

1 回答 1

0

这行代码解决了我的问题:

    newRow.ClientIDMode = UI.ClientIDMode.Static

我不是 100% 确定我理解为什么需要它以及为什么 VB.NET 会覆盖我的表格命名。如果有人可以编辑此答案并对此进行更多解释,我将不胜感激!

谢谢!

于 2013-05-03T15:09:22.353 回答