C# <;类型=";输入“;runat=";服务器"&燃气轮机;

C# <;类型=";输入“;runat=";服务器"&燃气轮机;,c#,asp.net,C#,Asp.net,我知道我们有客户端控件和服务器端控件。客户端控件是带有和所有其他标记的基本HTML控件,而服务器端控件类似于和 现在,当我谈论类似的内容时,我知道这将在服务器上执行,因此它是一个服务器控件,但它不符合同时使用asp控件的条件 它在功能上与控件有何不同?当你有一个带有runat=“server”的东西时,你给它一个ID,你可以在你的代码中操作它,就像它是一个普通控件一样(具有与它们的普通HTML属性相对应的特定属性)当你说你可以将它作为一个普通控件来操作时,你的意思是“其他服务器端控件”“对吗?回

我知道我们有客户端控件和服务器端控件。客户端控件是带有和所有其他标记的基本HTML控件,而服务器端控件类似于

现在,当我谈论类似的内容时,我知道这将在服务器上执行,因此它是一个服务器控件,但它不符合同时使用asp控件的条件


它在功能上与控件有何不同?

当你有一个带有
runat=“server”
的东西时,你给它一个ID,你可以在你的代码中操作它,就像它是一个普通控件一样(具有与它们的普通HTML属性相对应的特定属性)

当你说你可以将它作为一个普通控件来操作时,你的意思是“其他服务器端控件”“对吗?回到我的问题,它和控制有什么不同吗?问题是,你不知道会产生什么。它可以是
,也可以是
。您可以使用获得特定于.NET的功能,但无法精确控制最终呈现的方式。所有控件都是客户端控件!与
相比,您可以从服务器端对
进行更多的控制,但客户端呈现(和行为)是相同的对Html控件的访问允许它被视为一个HtmlGenericControl,它公开了您可以在代码隐藏文件中访问的方法和属性。顺便说一句,我想知道为什么人们投票要求关闭它。@MrLister Me:([对于“不是真正的问题”?)@pst伪造?不,远远不是。它允许从服务器端用其ID控制html元素。如果没有
runat=“server”
,服务器端就看不到该元素。(该属性也将从浏览器中生成的html中删除。)