【基本功】在 runat=server 标签中使用服务器端脚本 <%%>
开场白
基本功不扎实,伤不起。。。
问题现象
- <asp:HyperLink NavigateUrl='<%="Default.aspx“%>' runat="server">HyperLink</asp:HyperLink>
- <a NavigateUrl='<%="Default.aspx“%>' runat="server">HyperLink</a>
以上两段代码的执行结果是
- 链接地址是 <%="Default.aspx“%>
- 链接地址是 Default.aspx
问题原因
这个比较明显,这里就不分析了。
解决办法
- 在 runat=server 的标签中必须使用绑定表达式,即 <%#"Default.aspx“%>
- 在服务器端写代码 Page.DataBind()
完成上述两步后,<%#" “%>,在这个标签中就可以写字符串、类属性、页面其他控件属性等等。
posted on 2013-09-02 17:11 CsharpStyle 阅读(320) 评论(0) 编辑 收藏 举报