asp.net – 如何在codebehind中调用Eval?
发布时间:2020-05-23 18:28:54 所属栏目:asp.Net 来源:互联网
导读:我如何从codebehind调用Eval()?我知道这是像DataBinder.Eval(Container.DataItem,“name”)这样的前端快捷方式,但是我无法得到这个坏的东西来编译。我想,我错过了正确的方法参数。我想转一下这样的东西: asp:Image ID=imgLogo runat=server ImageUrl=%#
|
我如何从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 – .NET Web API HttpResponseMessage模式?
- ASP.NET 5中的子域路由
- oauth-2.0 – 使用DotNetOpenAuth创建OAuth 2.0服务提供程序
- asp.net-mvc – 控制器操作无法从JSON读取Guid POST
- asp.net-mvc-4 – 带ID的Html.Actionlink
- asp.net-mvc-4 – GoogleOauth2问题获取Internal Server 50
- asp.net-mvc – Asp.Net MVC使用来自JQuery UI选项卡的ajax
- ASP.NET图表在数字旁边添加百分比
- asp.net – 解决方案:在使用User控件时,元素不是vs2008中的
- asp.net-mvc – 向RouteValueDictionary添加复杂类型的数组
推荐文章
站长推荐
- 存储ASP.NET会话变量的最佳解决方案是什么? Sta
- 身份电子邮件与破折号在Asp.Net身份
- asp.net-mvc – MVC2 Binding不适用于Html.DropD
- ASP.NET Cookie过期时间始终是1/1/0001 12:00 AM
- asp.net – 使用实体框架选择所有行
- 长时间运行的任务 – 最佳实践 – ASP.NET 4.0,C
- asp.net-mvc – Dotnetopenauth使用自定义身份提
- asp.net – Html-Agility-Pack没有加载包含完整内
- asp.net – 多租户,或不是多租户
- asp.net-mvc-3 – 将数组传递给RouteValues,并将
热点阅读
