asp.net中<%#eval(✀✀")%>

2024-12-04 22:06:54
推荐回答(5个)
回答(1):

代码运行于服务器端的意思
asp的话就是:<%%>

加#号是为了与ASP代码区别开来。因为都是在HTML代码中混入服务器端的代码,ASP的话是<%...%>
ASP.NET为了区别,就加个#号:<%#....%>
否则编译器就没办法区分到底是按ASP来编译还是按ASP.NET来编译了.

回答(2):

在.net中,有几种方式:

<%@%>:此处是声明性质语句。放在页面顶端,让编译器知道,如何处理后台代码和前端代码。比如,创建一个页面级引用自定义控件:

<%@ Page Language="C#" Inherits="{后台代码类}" %>
<%@ Register Src="{自定义控件}.ascx" TagPrefix="{....}" TagName="{....}" %>

<%=%>:此处和ASP语言是基本一致的,即:直接将结果输出到当前位置。

<%#%>:当需要数据绑定时,就需要用到<%#%>。

<%$%>:当需要使用资源时,就需要用到<%$%>

比如,在做多语言系统时,我们应用资源文件,则可以:

' />

回答(3):

表示:括号内是运行在服务端的代码
eval是语法,比如绑定了数据源的GridView中写<%#eval("aaa")%> 就是取DATATABLE中列名为aaa的值

回答(4):

<%#eval(''")%>中<%# %>
这个符号写的有错误
正确写法是
<%#DataBinder.Eval(Container.DataItem,"BookName") %>
意思是 这个 单元格 绑定 这个表的 BookName 列
接分

回答(5):

先取得数据然后再substring 也就是<%# Eval("photoname").Substring(0,5)%>
或者直接在sql语句那控制 比如
select substring(ColumnA,0,5) from TableA ---------这是sqlserver的。。。