1

访问嵌套 UpdatePanel 内的数据绑定项的正确方法是什么?我最近发现了模型绑定并喜欢它提供的强类型绑定,但我在整个页面中散布着 UpdatePanel,它似乎破坏了对Item对象的访问。如果整个数据绑定控件都在 UpdatePanel 内,我没有问题。这有效:

<asp:UpdatePanel runat="server">
    <ContentTemplate>
        <asp:Repeater runat="server" ID="myRepeater" ItemType="Test.Person">
            <ItemTemplate>
                <asp:Label runat="server" Text='<%# Item.Name %>' /><br />
            </ItemTemplate>
        </asp:Repeater>
    </ContentTemplate>
</asp:UpdatePanel>

但如果 UpdatePanel 在绑定控件内,我将无法再访问Item. 这不起作用:

<asp:Repeater runat="server" ID="myRepeater" ItemType="Test.Person">
    <ItemTemplate>
        <asp:UpdatePanel runat="server">
            <ContentTemplate>
                <asp:Label runat="server" Text='<%# Item.Name %>' /><br />  // <-- Problem line
            </ContentTemplate>
        </asp:UpdatePanel>
    </ItemTemplate>
</asp:Repeater>

CS0103:当前上下文中不存在名称“项目”

我摸索到了一个笨重的解决方案,就是这个

((Person)GetDataItem()).Name

但我非常希望这不是完成任务的最佳方式。

4

0 回答 0