【基本功】在 runat=server 标签中使用服务器端脚本 <%%>

开场白

基本功不扎实,伤不起。。。

 

问题现象

  1. <asp:HyperLink NavigateUrl='<%="Default.aspx“%>' runat="server">HyperLink</asp:HyperLink>
  2. <a NavigateUrl='<%="Default.aspx“%>' runat="server">HyperLink</a>

以上两段代码的执行结果是

  1. 链接地址是 <%="Default.aspx“%>
  2. 链接地址是 Default.aspx

 

问题原因

这个比较明显,这里就不分析了。

 

解决办法

  1. 在 runat=server 的标签中必须使用绑定表达式,即 <%#"Default.aspx“%>
  2. 在服务器端写代码 Page.DataBind()

完成上述两步后,<%#" “%>,在这个标签中就可以写字符串、类属性、页面其他控件属性等等。

 

posted on 2013-09-02 17:11  CsharpStyle  阅读(320)  评论(0编辑  收藏  举报