ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
2020-12-13 03:31
标签:style blog class code c java 今天在做渭南电脑维修网的一个小功能时遇到了一些问题,因此特别列出,以备他日之用。 首先对ASP.NET
内联代码、内联表达式、数据绑定表达式的概念进行罗列,详细概念以及基本的用法我就不在这里罗嗦了,请参照MSDN详细介绍,以下是列表: 1、:内联代码 2、:内联表达式 3、:数据绑定表达式 内联代码我很少使用,所以也没什么心得可以拿来与大家分享,内联表达式、数据绑定表达式是我日常工作中必备之利器。 园子里一篇文章写的不错,在这里给大家推荐一下:《ASP.NET前台代码绑定后台变量方法总结》 基本用例展示: 正确写法: 2、两种绑定方式上,他们的约束基本相同,都要求与属性匹配,出现在他们可以出现的位置。后者的使用位置更广泛,尤其是支持服务器端控件和绑定数据集合。后台代码方面,后者需要调用DataBind才能完成绑定,前者则没有这方面要求。这里主要区别一下两者在执行机制上的区别:是
在程序执行时调用(应该是在页面的RenderControl事件过程中完成的,也就是通常情况下我们可以看到的后台代码都执行完毕后再去到前台代码中进
行赋值绑定),而是在DataBind()方法之后被调用,一旦调用了DataBind(),则它对应的控件将绑定变量,因此,请注意:如果在
DataBind()后再修改变量,那么绑定的就不是最新值了,这就需要在完成变量的赋值后,再去DataBind()。其实这两种方式,它的运行过程可
以在VS中通过设置断点来看看,看两者的绑定赋值分别是在什么时候发生的。 ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号),搜素材,soscw.com ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号) 标签:style blog class code c java 原文地址:http://www.cnblogs.com/frlmoney/p/3725722.html//后台代码
public string name;
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();//显示绑定数据,数据绑定表达式获值先天条件
}
//前台代码 不管是内联表达式还是数据绑定表达式都能获取name的值
//通过数据绑定表达式获值时别忘记在后台调用Page.DataBind() 否则获取的值将为空
asp:Repeater ID="Repeater1" runat="server">
ItemTemplate>
asp:HyperLink ID="linkID" runat="server" CssClass="CSS") %>" NavigateUrl=‘javascript:MethodName(# Eval("ID") %>)‘>[关注]asp:HyperLink> ItemTemplate>
asp:Repeater>asp:Repeater ID="Repeater1" runat="server">
ItemTemplate> //服务器标记的格式不正确。 属性使用双引号调用数据绑定表达式报错,改为单引号即可解决问题
asp:HyperLink ID="linkID" runat="server" CssClass=‘%>‘ NavigateUrl=‘# "javascript:MethodName("+Eval("ID")+");"%>‘>[关注]asp:HyperLink> //对于NavigateUrl属性对执行的javascript方法进行动态参数赋值时,前边错误的写法根本获取不到其实际的值,实际输出居然是"javascript:MethodName()"与我们要的结果截然不同,通过《ASP.NET HyperLink Eval in a Javascript function》学到了老外的精髓,使用变相思维,我们直接通过数据绑定表达式进行字符串的拼接,这样就得到了我们预期的效果。 ItemTemplate>
asp:Repeater>
文章标题:ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
文章链接:http://soscw.com/essay/27734.html