我有自己的 ascx控件,名为 MyButton 。 MyButton 具有以下属性:
public string ImageUrl;
[Bindable(true)]
public string NavigateUrl;
public string Text;
我需要将文本绑定到 GridView 中的 NavigateUrl 属性,我这样做:
<asp:GridView ID="CategoriesGridView" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="CategoriesSqlDataSource">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:TemplateField>
<ItemTemplate>
<cc:MyButton ID="ShowMyButton" runat="server" Text="Show" NavigateUrl='<%# Eval("Id") %>'></cc:MyButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
但是当我对 Eval 函数使用属性 NavigateUrl 时,属性仍为空。
你有什么建议我做错了吗?