【整理】Asp.net中<HyperLink>控件中的NavigateUrl属性使用<%#Eval(“id”)%>绑定数据时无效
2009-04-20 16:12
871 查看
在数据控件(如:GrivView,DataList)中使用<HyperLink>控件时,使用<%# Eval("id") %>绑定数据无效。
错误绑定方法,代码如下:
<asp:GridView ID="gvAds" runat="server" AutoGenerateColumns="False" SkinID="blueGridView">
<Columns>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:HyperLink ID="hlShow" NavigateUrl='Book.aspx?id=<%# Eval("id") %>' runat="server">删除</asp:HyperLink>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
正确的绑定方法是:
<asp:GridView ID="gvAds" runat="server" AutoGenerateColumns="False" SkinID="blueGridView">
<Columns>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:HyperLink ID="hlShow" NavigateUrl='<%#"Book_Delete.aspx?id="+Eval("id") %>' runat="server">删除</asp:HyperLink>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
错误绑定方法,代码如下:
<asp:GridView ID="gvAds" runat="server" AutoGenerateColumns="False" SkinID="blueGridView">
<Columns>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:HyperLink ID="hlShow" NavigateUrl='Book.aspx?id=<%# Eval("id") %>' runat="server">删除</asp:HyperLink>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
正确的绑定方法是:
<asp:GridView ID="gvAds" runat="server" AutoGenerateColumns="False" SkinID="blueGridView">
<Columns>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:HyperLink ID="hlShow" NavigateUrl='<%#"Book_Delete.aspx?id="+Eval("id") %>' runat="server">删除</asp:HyperLink>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
相关文章推荐
- Asp.net中控件中的NavigateUrl属性使用绑定数据时无效
- asp.net下的“Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。”错误的一个可能的成因
- ASP.NET HyperLink控件NavigateUrl中用到DataBinder.Eval时
- asp.net中 HyperLink NavigateUrl超级链接数据绑定方法
- asp.net中使用分页控件,并绑定数据到GridView或Repeater
- ASP.NET 中如何在使用Eval()绑定数据时使用三元运算符
- asp.net中自定义控件ascx增加自定义属性以及给该属性使用绑定数据的解决方案
- ASP.NET中使用Eval()函数绑定数据时,不能使用IF进行逻辑判断的解决方案
- 什么时候使用哪个数据绑定控件(asp.net)
- 关于使用RadioButton和CheckBox控件(Asp.net)生成html包含<label>控件的一点认识
- ASP.NET 中如何在使用Eval()绑定数据时使用三元运算符
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法
- ASP.NET中数据绑定语法<%# %>
- 中HyperLink控件NavigateUrl属性绑定的写法
- ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法
- asp.net 2.0)关于NavigateUrl中绑定Eval()方法时出现"服务器标记的格式不正确"的解决方法(转)
- asp.net 数据绑定 使用eval 时候报 “字符文本中的字符太多” 问题解决
- 关于Asp.Net 服务器控件OnClientClick属性数据绑定