如何获取客户端站点控制ID而不添加runat =" server"在vb

时间:2014-04-24 06:28:51

标签: asp.net vb.net

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

 <div id="flip"></div>

2 个答案:

答案 0 :(得分:2)

如果没有runat =&#34; server&#34;您无法访问div / html元素在服务器端。最好将其设为runat="server"并使用ClientID作为客户端脚本。

如果你有框架4或更高版本,你可以尝试使用ClientIDMode="static"来保持客户端ID不变。

答案 1 :(得分:0)

RUNAT =&#34;服务器&#34;表示控制是服务器控制,这意味着它维护viewstate以存储值,并在常规请求和响应中在客户端和服务器之间传输。

因此,为了获得控制的价值,你必须使用服务器控制为什么因为它维护了viewstate,如果你不使用runat =&#34; server&#34;它就像html控件一样,每次请求和响应的值都会丢失,因为它没有维护viewstate。

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

有关服务器控制的更多信息,请参阅

http://extremeexperts.com/net/faq/diffbetweenserverandhtmlcontrols.aspx

Html control and asp.net web control

http://msdn.microsoft.com/en-us/magazine/cc301325.aspx