asp.net - 为什么我的控件采用不同的 id 命名约定?

标签 asp.net controls

我有一个带有以下模板字段的 GridView

<asp:TemplateField>
  <ItemTemplate>
    <asp:Button ID="btnLoad" runat="server" Text="Load" CssClass="inptBtn" OnClientClick="return loadPlans(this);"  UseSubmitBehavior="false" />
  <ItemTemplate>
</asp:TemplateField>

这已经运行良好一段时间了。在 onclick 上,我们运行一些代码来检查 .NET 为该控件生成的 Id 并对其进行处理。以前生成的Id是这样的

gvPlans_ctl02_hdPlans

这仍然是在我们的开发和测试环境中生成的内容,但在生产环境中,它现在看起来像这样

gvPlans_hdPlans_0

这两个环境中的代码肯定是相同的,但我不确定是什么导致了命名约定的更改。我试图用谷歌搜索答案,但搜索词对于这个问题来说有点通用,所以我转向值得信赖的SO。我认为答案可能与正在运行的框架或类似简单的东西有关。如果您有任何想法,请告诉我,谢谢!

最佳答案

关于asp.net - 为什么我的控件采用不同的 id 命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6298223/

相关文章:

ASP.NET 内置用户配置文件与旧式用户类/表

javascript - asp.net 中哪个函数会先执行?

c# - Psexec 在 C# 代码中返回拒绝访问错误

c# - MonoTouch 中自定义 TabBarController 中的 ViewDidLoad 中的公共(public)属性始终为 null

swift - 分段控制仅在第一次按下时起作用

c# - var this.Parent as STP2Main 更好的语法

c# - 将 JSON 转换为 C# 类型

asp.net - 主机上传后 Css 图标不起作用

c# - 强制控制宽度或高度?

html - WPF:显示存储在资源程序集中的基于 HTML 的内容