在asp.net ascx属性中错误使用eval()

时间:2015-03-24 15:56:22

标签: c# asp.net .net properties

我有自己的 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 时,属性仍为空。

你有什么建议我做错了吗?

0 个答案:

没有答案