asp.net web网页问题
<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="NavigationControl.ascx.cs"Inhe...
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="NavigationControl.ascx.cs" Inherits="AspTest.Web.NavigationControl" %>
<%@ OutputCache Duration="100000" VaryByParam="*" %>
<asp:Repeater ID="repCategories" runat="server">
<HeaderTemplate>
<table cellspacing="0" border="0" style="border-collapse: collapse;">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="<%= ControlStyle %>"><asp:HyperLink runat="server" ID="lnkCategory" NavigateUrl='<%# string.Format("~/Products.aspx?page=0&categoryId={0}", Eval("Id")) %>' Text='<%# Eval("Name") %>' /><asp:HiddenField runat="server" ID="hidCategoryId" Value='<%# Eval("Id") %>' /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
请教各位大虾:
上面的代码中,<%= ControlStyle %> 及 <%# string.Format("~/Products.aspx?page=0&categoryId={0}", Eval("Id")) %>' Text='<%# Eval("Name") %>
<%= %> <%# %>各代表什么意思呀?
能否提供一些关于这方面的资料,
谢谢了~~~~ 展开
<%@ OutputCache Duration="100000" VaryByParam="*" %>
<asp:Repeater ID="repCategories" runat="server">
<HeaderTemplate>
<table cellspacing="0" border="0" style="border-collapse: collapse;">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="<%= ControlStyle %>"><asp:HyperLink runat="server" ID="lnkCategory" NavigateUrl='<%# string.Format("~/Products.aspx?page=0&categoryId={0}", Eval("Id")) %>' Text='<%# Eval("Name") %>' /><asp:HiddenField runat="server" ID="hidCategoryId" Value='<%# Eval("Id") %>' /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
请教各位大虾:
上面的代码中,<%= ControlStyle %> 及 <%# string.Format("~/Products.aspx?page=0&categoryId={0}", Eval("Id")) %>' Text='<%# Eval("Name") %>
<%= %> <%# %>各代表什么意思呀?
能否提供一些关于这方面的资料,
谢谢了~~~~ 展开
2个回答
展开全部
总结的.net中所有内嵌式标签的用法,包括你要问的,你可以都了解一下:
<% = %>这一个是将内容直接输出的。出就是将来直接在服务器上被替代为具体数据后发送到客户端的!与ASP中的相同。
<%# %>这个是用于数据绑定的,如果是支持数据绑定的控件可以用这个直接进行绑定。如果绑定数据库中其一列的值!一般最多见于GIRD控件或一些其他支持绑定的控件上使用的!
<%# %> 是数据绑定表达式语法
所有数据绑定表达式都必须包含在 <%# 和 %> 字符之间。
ASP.NET 支持分层数据绑定模型,该模型创建服务器控件属性和数据源之间的绑定。几乎任何服务器控件属性都可以绑定到任何公共字段或属性,这些公共字段或属性位于包含页或服务器控件的直接命名容器上。 数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交回数据库。Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。
<%@ %>这个是ASP预格式,之所以是预格式,实际上是使用前对你的文件进行一些约束或是约定的!常见于.net文件开始的地方。如<% @ page language="VB"%>约定该文档使用VB解析!当然它还有很多约定的地方。如先注册一个自定义的控件时,要使用<%@ register ...%>由于这种格式接近于指令,有人称其为伪指令。可以查看所有伪指令。这种叫预格式出不足为奇了!但大多地方还是称为指令格式或伪指令格式。
<%$ %>这种格式最不常用。是用来获取web.config文件的节点的内容的标签。
<% = %>这一个是将内容直接输出的。出就是将来直接在服务器上被替代为具体数据后发送到客户端的!与ASP中的相同。
<%# %>这个是用于数据绑定的,如果是支持数据绑定的控件可以用这个直接进行绑定。如果绑定数据库中其一列的值!一般最多见于GIRD控件或一些其他支持绑定的控件上使用的!
<%# %> 是数据绑定表达式语法
所有数据绑定表达式都必须包含在 <%# 和 %> 字符之间。
ASP.NET 支持分层数据绑定模型,该模型创建服务器控件属性和数据源之间的绑定。几乎任何服务器控件属性都可以绑定到任何公共字段或属性,这些公共字段或属性位于包含页或服务器控件的直接命名容器上。 数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交回数据库。Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。
<%@ %>这个是ASP预格式,之所以是预格式,实际上是使用前对你的文件进行一些约束或是约定的!常见于.net文件开始的地方。如<% @ page language="VB"%>约定该文档使用VB解析!当然它还有很多约定的地方。如先注册一个自定义的控件时,要使用<%@ register ...%>由于这种格式接近于指令,有人称其为伪指令。可以查看所有伪指令。这种叫预格式出不足为奇了!但大多地方还是称为指令格式或伪指令格式。
<%$ %>这种格式最不常用。是用来获取web.config文件的节点的内容的标签。
展开全部
<%= %>是内联表达式,用作调用Write方法的快捷方式.
所以:"<%= ControlStyle %>"就表示,是Response.Write(ControlStyle)的快捷方式.
<%# %>表示数据绑定.
所以:<asp:HiddenField runat="server" ID="hidCategoryId" Value='<%# Eval("Id") %>' />就表示,HiddenField的值绑定到查询出的数据表列名为"ID"的数据列上.就你这个实例来看.这个数据表应该是对应到实例中"repCategories"这个Reaper的DataSource的DataTable或者DataSet.
所以:"<%= ControlStyle %>"就表示,是Response.Write(ControlStyle)的快捷方式.
<%# %>表示数据绑定.
所以:<asp:HiddenField runat="server" ID="hidCategoryId" Value='<%# Eval("Id") %>' />就表示,HiddenField的值绑定到查询出的数据表列名为"ID"的数据列上.就你这个实例来看.这个数据表应该是对应到实例中"repCategories"这个Reaper的DataSource的DataTable或者DataSet.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询