VB.NET Javascript - 在创建表时设置表行样式

时间:2013-05-01 14:10:22

标签: javascript html vb.net

我试图在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

1 个答案:

答案 0 :(得分:0)

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

    newRow.ClientIDMode = UI.ClientIDMode.Static

我不是百分百肯定我理解为什么需要它以及为什么VB.NET会覆盖我的表格命名。如果有人可以编辑这个答案并详细解释,我会非常感激!

谢谢!