【问题标题】:Control name got changed after uploading上传后控件名称已更改
【发布时间】:2018-06-19 18:15:15
【问题描述】:

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

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

ID="ctl00_ContentPlaceHolder1_TabContainer1_TabPanel2_rblOpt" 

当我将此文件夹上传到我的专用托管帐户时,它会显示

ID="ContentPlaceHolder1_TabContainer1_TabPanel2_rblOpt"

我的其他控件等等。

谁能告诉我为什么控件名称之间存在差异。

【问题讨论】:

  • 我不确定原因,但如果它给您带来问题,请使用Control.ClientID 通过 JavaScript/jQuery 访问它或指定 ClientIDMode=Static,如果您使用的是 .Net 4.0 或更高
  • @AshishRathore 请阅读:meta.stackexchange.com/questions/5234/…,因为您似乎还没有发现如何接受答案。

标签: c# asp.net html .net


【解决方案1】:

如果您的 Framework 版本是 4.0 或更高版本,则输入 ClientIDMode="Static"。您将在运行时获得所需的 id。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 2016-11-19
      • 2011-11-06
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多