gpt4 book ai didi

asp.net - 为什么控件 ID 对 ASP.NET Web 窗体很重要?

转载 作者:行者123 更新时间:2023-12-04 04:46:33 24 4
gpt4 key购买 nike

一些 Web 技术,例如 ASP.NET MVC 和任何 Web 技术,Web 窗体,包括使用控件的 name属性来标识回发中的控件,例如,读取发布的值。

但是,ASP.NET 使用控制 Id's用于在 Page 中创建控制(堆对象)实例类实例。

ASP.NET 还使用控件的id 做什么?属性为?

我隐约记得有一些关于动态生成控件的 id 的问题。一些冲突或一些这样的。或者一些依赖。我不确定是什么。

为什么是 id对 ASP.NET Web 窗体很重要,以及它如何使用它们,而不是将其命名为 Page代表控件的类的属性?

最佳答案

控制id值对于动态创建的控件和合并 ViewState 至关重要。数据返回到这些动态创建的控件。这让用户觉得页面刚刚更新,而实际上控件已重建,ViewState数据被发送回具有 id 的服务器和值配对在一起,最后反弹到控件以显示给用户。

如果您使用不同的 id 重新创建控件值,然后是 ViewState将无法正确绑定(bind)到控件,并且它会向用户显示页面“重置”,因为无法将更改应用于正确的控件。

注意:id value 也用于静态创建的控件,但最终 id values 是 ViewState 的键将正确的值放入正确的控件中。

关于asp.net - 为什么控件 ID 对 ASP.NET Web 窗体很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18084508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com