gpt4 book ai didi

asp.net - 为了获得ASP.Net 2.0呈现,ASP.Net 4中ClientIDMode的正确设置是什么?

转载 作者:行者123 更新时间:2023-12-03 16:07:10 24 4
gpt4 key购买 nike

我们刚刚将应用程序从ASP.Net 2.0更新到了ASP.Net 4.0。

我们已将web.config中的<system.web>元素包括在内:

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />

我的理解是,这应该使控件与.Net 2.0/3.5相同。

但是...不是...这是一个例子

这是在2.0版本中呈现的:
<input id="grdUserEntity__ctl1_chkSelectAll" type="checkbox"
name="grdUserEntity:_ctl1:chkSelectAll" onclick="javascript:iSelectAll();" />

这是在4.0中:
<input id="grdUserEntity_ctl01_chkSelectAll" type="checkbox" 
name="grdUserEntity$ctl01$chkSelectAll" onclick="javascript:iSelectAll();" />

区别:
2.0 id=grdUserEntity__ctl1_chkSelectAll
4.0 id=grdUserEntity_ctl01_chkSelectAll

根据我读到的内容,该配置设置将导致ASP.Net 4.0呈现与以前版本相同的服务器控件和客户端ID。

我们做错了什么?

最佳答案

从ASP.NET 2.0到ASP.NET 3.5呈现ID的方式有所变化。从2.0升级到4.0,您仍然会看到这种差异。所做的更改归功于XHTML合规性的改进。

您可以尝试使用xhtmlCompliance compat设置切换回2.0呈现。还有一个兼容设置,是的:)它应该可以工作,但是说实话,我不确定该旧兼容设置是否在4.0中进行了很好的测试,如果您打算使用UpdatePanel,我知道它与UpdatePanel不兼容。那。

您是否有理由要保留2.0渲染?只是担心回归,还是您有任何已知的实际回归?

XHTML设置:http://msdn.microsoft.com/en-us/library/ms178159.aspx

关于asp.net - 为了获得ASP.Net 2.0呈现,ASP.Net 4中ClientIDMode的正确设置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008015/

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