asp.net 中 <%# %> 怎么使用,还需要注意什么
如图,url 传入的 变量不解析,怎么回事,在浏览器中打开的链接依然是<%%> 之类的原有的字符 asp.net ASP.NET <%?%>
[解决办法]
唉。
只有在具有DataBinding事件的对象上才能使用绑定表达式。HyperlinkField根本不是asp.net控件,它并不支持绑定表达式。
如果需要使用绑定表达式,应该在你的vs设计页上进入此GridView的“编辑列”窗口,选择此HyperlinkField,然后点击底下的“将字段转换为Template”。
然后再选择Grid的“编辑模板”选项,从下拉列表中找到这个列,此时界面上出现Hyperlink,选择其右上角的“编辑databinding”选项,在设计窗口中再选择“NavigateUrl",然后在右下角的“自定义绑定 代码表达式”文本框上输入(这里假设你的lei是int类型)
Get报名FormatString((int)Eval("lei"),(string)Eval("title"))
这时候你可以看看html源代码,已经将连接地址写为绑定表达式形式。
然后在代码中实现这个 Get报名FormatString 方法,例如
protected string Get报名FormatString(int lei, string title)
{
return this.ResolveUrl("~/show.aspx")+ "?id=" + title+ "&BaiMing=" + lei;
}