C# 如何在aspx的内容占位符中设置html表单元素的特定id
我在asp.net中有一个母版页。我有一个带有母版页的ASPX,它的HTML元素位于C# 如何在aspx的内容占位符中设置html表单元素的特定id,c#,asp.net,C#,Asp.net,我在asp.net中有一个母版页。我有一个带有母版页的ASPX,它的HTML元素位于contentplaceholder 1中 现在,当我用放置一个元素时,该html元素的id是contentplaceholder1\u myID,但为了方便起见,我希望它是myID 这可能吗?如果是,如何使用?如果您使用的是ASP.NET 4或更高版本,则可以使用新的clientMode。从文档中可以看出,它有四种模式(我想您应该使用静态模式模式): AutoID ClientID值是通过连接每个客户端的ID值
contentplaceholder 1
中
现在,当我用
放置一个元素时,该html元素的id是contentplaceholder1\u myID
,但为了方便起见,我希望它是myID
这可能吗?如果是,如何使用?如果您使用的是ASP.NET 4或更高版本,则可以使用新的
clientMode
。从文档中可以看出,它有四种模式(我想您应该使用静态模式
模式):
AutoID
ClientID值是通过连接每个客户端的ID值生成的
具有控件ID值的父命名容器。在里面
数据绑定场景,其中一个控件的多个实例
渲染时,将在控件的
ID值。每个段由下划线字符(\)分隔。
此算法用于早于ASP.NET 4的ASP.NET版本
静态
ClientID值设置为ID属性的值。如果
控件是一个命名容器,该控件用作
它包含的任何控件的命名容器的层次结构
可预测的
此算法用于数据绑定控件中的控件。
ClientID值是通过连接的ClientID值生成的
具有控件ID值的父命名容器。如果
控件是生成多行的数据绑定控件
ClientDrowSuffix属性中指定的数据字段的值为
在末尾添加。对于GridView控件,可以使用多个数据字段
必须具体说明。如果ClientIDRowSuffix属性为空,则会显示顺序
在末尾添加数字,而不是数据字段值。这个号码
从零开始,每行递增1。每个部分都是
由下划线字符(\)分隔
继承
控件继承其NamingContainer的ClientIDMode设置
控制
你可以查一下。希望它能有所帮助。另一种可能的方法是:知道它的ID将出现在客户端代码中。之后,您可以渲染该ID并使用它。如果你感兴趣,我可以用它来写一个答案。我现在正在做,但我想知道这是否可能?使用webforms的一个缺点是代码变得臃肿和丑陋。考虑使用一些更干净的东西,比如ASP.NET MVC或者角度谢谢你,但是我受我办公室的技术限制。