通过编程方式添加Panel控件会添加“body”.到它的ID

本文关键字:添加 body ID 编程 方式 Panel 控件 | 更新日期: 2023-09-27 18:05:44

所以我有这样的代码:

var pnl = new Panel() {
    CssClass = "tab-pane",
    ID = "tab_content_" + gymTypes.Rows[0]["stars"].ToString()
};
tab_content.Controls.Add(pnl);

gymTypes.Rows[0]["stars"]返回1,因此ID应该是tab_content_1,但是当我运行网站并检查元素时,ID不知何故是body_tab_content_1

这有什么原因吗?

通过编程方式添加Panel控件会添加“body”.到它的ID

. NET更改元素的ID。这是一个有文档记录的行为。如果需要保持id不变,则需要设置面板的ClientIDMode属性