在資料控制項(如:GrivView,DataList)中使用<HyperLink>控制項時,使用<%# Eval("id") %>綁定資料無效。
錯誤Binder 方法,代碼如下:
<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>
正確的Binder 方法是:
<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>