asp.net编译器是否更改了“web控件”中声明的公共方法的名称?
答案 0 :(得分:0)
这是一个复杂的问题!
Asp.Net网站可以是“Web应用程序”,通常完全编译为.dll,在这种情况下,命名在编译时是固定的。 C#和VB.Net非常擅长将你的名字保持为声明。
如果您正在运行“Web站点”,则名称间距周围存在不同的约束,这意味着编译器必须“猜测”定义良好的名称(这通常会导致“ASP_.mytype”或类似名称。 / p>
在网站的客户端进行命名时,您的方法不再存在。任何用户控件都“呈现”为HTML,经常更改ID以保持每个唯一。客户端回发的返回结果将映射到页面的新实例。
一般来说,asp.net系统有很多技巧可以让你看起来像是与客户端有长期联系;需要一些经验才能知道它们的位置。
希望能帮助您解决问题。