C# 上载后控件名称已更改

C# 上载后控件名称已更改,c#,asp.net,html,.net,C#,Asp.net,Html,.net,我正在开发一个asp.net web应用程序。 在我的网络表单上有一个单选按钮列表ID=“rblOpt”。 我正在本地IIS上发布该应用程序 当我从浏览器调用该应用程序并通过查看页面源代码查看源代码时。 然后显示单选按钮列表的ID ID="ctl00_ContentPlaceHolder1_TabContainer1_TabPanel2_rblOpt" 当我将此文件夹上载到我的专用托管帐户时,它会显示 ID="ContentPlaceHolder1_TabContainer1_TabPane

我正在开发一个asp.net web应用程序。 在我的网络表单上有一个单选按钮列表
ID=“rblOpt”
。 我正在本地IIS上发布该应用程序

当我从浏览器调用该应用程序并通过查看页面源代码查看源代码时。 然后显示单选按钮列表的ID

ID="ctl00_ContentPlaceHolder1_TabContainer1_TabPanel2_rblOpt" 
当我将此文件夹上载到我的专用托管帐户时,它会显示

ID="ContentPlaceHolder1_TabContainer1_TabPanel2_rblOpt"
我的其他控件也是如此


任何人都可以告诉我为什么控件名之间存在差异。

如果您的框架版本是
4.0
或更高版本,那么请放入
clientmode=“Static
”。您将在运行时获得所需的id。

如果您使用的是.Net 4.0,请尝试此代码

<asp:Button runat="server" ID="PO" ClientIDMode="Static"/>


我不确定原因,但是如果它给您造成了问题,那么使用
Control.ClientID
通过JavaScript/jQuery访问它,或者指定
ClientMode=Static
,如果您使用的是.Net 4.0或higher@AshishRathore请阅读:因为你似乎还没有发现如何接受答案。