gpt4 book ai didi

asp.net - `<%#` 和 `<%=` 与 asp.net ascx 文件之间的区别?

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

我明白 <%=用于返回一个字符串

我好像经常用<%#在我的 .ascx 文件中。

例如下面的作品

OnClientClick=<%# String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE") ) %>

以下不起作用

OnClientClick=<%= String.Format("return confirm('Are you sure you wish to delete barcode ({0})?');", Eval("BARCODE") ) %>

最佳答案

<%# 表示那里有一个评估函数,它接收绑定(bind)数据并检查 Eval() 中的列或属性的数据。功能。它特定于 WebForms 中的数据绑定(bind)。

<%= 只是期望可以转换为字符串的内容。它会被 EVAL() 混淆

终于有了新的

<%@ 在 MVC 中 - 它接受字符串输入,Html 对其进行编码以尽量避免 XSS。

关于asp.net - `<%#` 和 `<%=` 与 asp.net ascx 文件之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987543/

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