在数据控件(如: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>