asp.net – 如何在codebehind中调用Eval?
发布时间:2020-12-16 00:27:04 所属栏目:asp.Net 来源:网络整理
导读:我如何从codebehind调用Eval()?我知道这是像DataBinder.Eval(Container.DataItem,“name”)这样的前端快捷方式,但是我无法得到这个坏的东西来编译。我想,我错过了正确的方法参数。我想转一下这样的东西: asp:Image ID="imgLogo" runat="server" ImageUr
我如何从codebehind调用Eval()?我知道这是像DataBinder.Eval(Container.DataItem,“name”)这样的前端快捷方式,但是我无法得到这个坏的东西来编译。我想,我错过了正确的方法参数。我想转一下这样的东西:
<asp:Image ID="imgLogo" runat="server" ImageUrl='<%# Eval("name") %>'/> 成: <asp:Image ID="imgLogo" runat="server" ImageUrl='<%# GetImagePath(???) %>'/> w /代码隐藏: protected string GetImagePath(????) { //some code return "some/logical/path" + Eval("name"); } asp:图像控件位于一个与SqlDataReader绑定的中继器中。 解决方法
Eval是一个页面上的方法(在TemplateControl实际上,这意味着它也存在于UserControl上)。所以你不需要传递任何特殊的参数:
protected string GetImagePath() { //some code return "some/logical/path" + Eval("name"); } 注意:您只能在数据绑定时调用Eval,但这是<%#Eval(...)%>也不应该造成问题。 如果你想要绑定的实际对象,使用GetDataItem(),因为Eval(x)基本上意味着DataBinder.Eval(GetDataItem(),x)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET MVC 6中继续支持Ninject?
- asp.net LinkBut??ton HyperLink问题
- Asp.net中的会话
- asp.net-mvc – 如何在ASP.NET MVC 3 WebGrid列名(Header)中
- asp.net-mvc – 如何在URL中没有控制器名称的单个控制器中获
- asp.net MVC 3/4相当于一个response.filter
- asp.net – 将任何UI连接到我的应用程序
- asp.net – GetExternalLoginInfoAsync()loginInfo返回null
- asp.net – 使用Linq查询从DropDownList中选择一个ListItem
- .NET Core中Object Pool的简单使用
推荐文章
站长推荐
- asp.net – 是否可以访问位于另一个项目的MVC视图
- 一步一步创建ASP.NET MVC5程序[Repository+Autof
- asp.net-web-api – Ninject.Web.WebApi.OwinHos
- asp.net-mvc – asp.net mvc中的加密视图状态
- asp.net – 在.NET中使用WCF如何让它自动生成像A
- 使用Asp.net Web API时,使用DataContract和DataM
- asp.net-mvc – Angular 2中的组件是什么
- ASP.NET URL重写
- asp.net-mvc – 如何将整个ViewModel传递回控制器
- asp.net-mvc – 在默认路由的ASP.NET MVC中的Url
热点阅读