Asp.net 如何在不添加runat的情况下获取客户端站点控件id=";服务器";在vb中

Asp.net 如何在不添加runat的情况下获取客户端站点控件id=";服务器";在vb中,asp.net,vb.net,Asp.net,Vb.net,如何在vb.net代码中获取客户端站点控件ID。没有添加runat=“server” 如果服务器端没有runat=“server”,则无法访问div/html元素。您最好将其设置为runat=“server”,并对客户端脚本使用ClientID 如果您有framework 4或更高版本,您可以尝试使用来保持客户端id不变。runat=“server”表示控件是服务器控件,表示它维护viewstate以存储值,并在常规请求和响应中在客户端和服务器之间传输 因此,为了获得控件的值,必须使用服务器控件

如何在vb.net代码中获取客户端站点控件ID。没有添加runat=“server”


如果服务器端没有runat=“server”,则无法访问
div
/html元素。您最好将其设置为
runat=“server”
,并对客户端脚本使用
ClientID

如果您有framework 4或更高版本,您可以尝试使用来保持客户端id不变。

runat=“server”表示控件是服务器控件,表示它维护viewstate以存储值,并在常规请求和响应中在客户端和服务器之间传输

因此,为了获得控件的值,必须使用服务器控件why,因为它维护viewstate,如果不使用runat=“server”它类似的html控件,那么每个请求和响应的值都将丢失,因为它不维护viewstate

因此,使用服务器控件并通过使用clientid获取id

有关服务器控制的详细信息,请参阅


基本上,您不知道:如果没有
runat=“server”
,服务器就不知道元素。为什么您有这个要求?您正在编写服务器端代码,但拒绝添加
runat=“server”
?我正在为div使用toggle。如果add runat=“server”,则切换不起作用。因此,请使用隐藏字段(服务器控件)并将该值存储到隐藏字段中。
 <div id="flip"></div>