在ASP.NET属性中组合字符串
发布时间:2020-12-16 09:46:50 所属栏目:asp.Net 来源:网络整理
导读:我试图在属性中连接一个字符串.我收到一个错误.我认为这与我的Eval有关.有没有正确的方法来连接字符串,或者这是不可能的.我相信的问题是我设置NavigateUrl的地方. asp:HyperLink ID="lb" runat="server" Text='%#Eval("Key.Id") %' NavigateUrl='ViewItem.as
我试图在属性中连接一个字符串.我收到一个错误.我认为这与我的Eval有关.有没有正确的方法来连接字符串,或者这是不可能的.我相信的问题是我设置NavigateUrl的地方.
<asp:HyperLink ID="lb" runat="server" Text='<%#Eval("Key.Id") %>' NavigateUrl='ViewItem.aspx?id=' + '<%# Eval("Key.Id") %>'/> 解决方法
简答:NavigateUrl =’<%#Eval(“Key.Id”,“ViewItem.aspx?id = {0}”)%>‘
更长的解释: 您的代码中的问题是您只对部分Web控件属性使用数据绑定表达式.您需要移动数据绑定表达式中的所有内容. 首先,数据绑定表达式是这样的: <%# EXPRESSION %> 基本上,对Web控件属性使用数据绑定表达式的规则是表达式必须是属性中的唯一内容: <asp:HyperLink ID="lb" runat="server" Text='<%# EXPRESSION %>' NavigateUrl='<%# EXPRESSION %>' /> 所以你的第一个属性Text是正确的.但是你的第二个属性NavigateUrl不正确.因为你把ViewItem.aspx?id =作为属性的值,留下’<%#Eval(“Key.Id”)%>‘在任何属性之外,但在控制标记内. 这是正确的语法: <asp:HyperLink ID="lb" runat="server" Text='<%# Eval("Key.Id") %>' NavigateUrl='<%# Eval("Key.Id","ViewItem.aspx?id={0}") %>'/> 请注意,我们使用格式字符串作为Eval()的第二个参数.这相当于以下更明确的语法: <asp:HyperLink ID="lb" runat="server" Text='<%# Eval("Key.Id") %>' NavigateUrl='<%# String.Format("ViewItem.aspx?id={0}",Eval("Key.Id")) %>'/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ClaimsAuthenticationManager与IAuthentication
- .net – 在控制器中查看列表数据
- asp.net-mvc-3 – 无法在ASP.NET MVC3的部分视图中访问View
- asp.net-mvc – 使用默认控制器的ASP.NET MVC路由
- asp.net-core – 安装特定版本的dnx
- 详解 ASP.NET Core MVC 的设计模式
- asp.net – 如何拒绝用户访问子文件夹和文件?
- asp.net验证文本框 – 至少有一个文本框必须包含数据
- asp.net-mvc – 将属性分配给@ Html.DropdownList
- asp.net – 小数点后尾数为零
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑j
- 发布ASP.NET核心应用程序:命令“npm install”退
- asp.net – Session Timeout .NET
- 在asp.net中是否有等效的回声c#
- asp.net-mvc-2 – ASP.NET MVC数据注释客户端验证
- entity-framework – 具有列表的实体框架复杂对象
- ASP.NET MVC是否使Web表单成为旧版平台?
- asp.net-mvc – 如何使用asp.net mvc EditorTemp
- asp.net – 将更改部署到global.asax
- asp.net-mvc-4 – 使用从控制器操作返回的JSON.N
热点阅读