Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在aspx的内容占位符中设置html表单元素的特定id_C#_Asp.net - Fatal编程技术网

C# 如何在aspx的内容占位符中设置html表单元素的特定id

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值

我在asp.net中有一个母版页。我有一个带有母版页的ASPX,它的HTML元素位于
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或者角度谢谢你,但是我受我办公室的技术限制。