今天第一天开通了博客,心情乐滋滋的,因为可以和园子里的朋友一起研究技术了。我希望把平时在项目中积累的知识以及自己学习的知识同园子里的朋友分享分享。为我们园子的壮大付出自己的一点努力。这是我发表的第二篇话题,希望对这<%%>语法不熟悉的朋友提供帮助,对已经熟悉的朋友,希望能提出你们宝贵的意见。 ![]() ![]() ![]() ![]() ![]() ![]() 如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面Page.DataBind()也就是对所得控件都调用DataBind()方法,在这种情况下不管是服务器控件还是客户端控件都会绑定) 特别注意:只有服务器控件才能用<%#%>语法(不准确的) 2007-1-25修改于:当整个页面调用this.DataBinder()方法时,不管是服务器控件还是客户端控件都会绑定 ![]() Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control--> Client Control:<input type="text" id="textbox2" value="<%#text%>" /><!--Client Control--> </div> ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() this.DataBind() 运行显示出来的效果 ![]() 三. <%=%> 这种形式实际上是由<%%>扩展而来的.等价于:Response.Write(<%%>)这种形式(不标准,但能看明白),它其实也可以看成是一种绑定. aspx代码: ![]() ![]() ![]() ![]() ![]() ![]() ![]() 四.<%$%> 这种形式主要用于对web.config文件的键值对进行绑定:通常用于连接数据库的字符串 特别注意:1.绑定的只能是服务器控件 2.只能绑定到服务器控件的某个属性上。 ![]() ![]() ![]() ![]() 如果修改aspx中的文件:使用客户端的控件 ![]() ![]() 运行都会出现相同的错误 ![]() 最后注意一点: <%#%>只针对的是服务器控件的数据绑定,因此不能同<%=%>和<%%>混合使用 2008-1-25补充: 针对:<%=%>形式: 另外一种情况: aspx代码: ![]() ![]() ![]() ![]() ![]() ![]() ![]() 最后对这种<%=%>用法强调一句:尽量对客户端控件用这种形式,毕竟它是asp常用语法,不会出现问题。 但是对于asp.net的服务器控件就可能不能完全适合的。 |
|