gpt4 book ai didi

c# - 在 ASP.NET 转发器控件中动态分配用户控件中的属性

转载 作者:太空狗 更新时间:2023-10-29 21:36:33 25 4
gpt4 key购买 nike

我目前有一个转发器控件,在项目模板中我有一个用户控件。此用户控件呈现正确,但我试图将数据项分配给转发器控件中的属性。

 <asp:Repeater ID="Repeater1" DataSourceID="EntityDataSource" runat="server">
<ItemTemplate>
<uc1:Request ID="Request1" runat="server" RequestId='<%# Eval("RequestId") %>' />
</ItemTemplate>

RequestId 只是一个 Int32。它只是不分配它。

我可以将 eval 放在 itemtemplate 中的 usercontrol 之外,它会正确输出正确的 id。

如果我删除整个 eval 并只输入一个数字,那么它就可以正常工作。

感谢任何帮助。

[更新]:问题已解决

我使用的是 EntityDataSource,它会自动绑定(bind)到转发器。它在屏幕上打印出数据库中的所有信息,没有任何代码隐藏。但是当我把代码放在 Repeater1.DataBind(); 后面时然后它开始工作。

我不知道为什么,但是嘿,它已经解决了。它现在成功地传递了值。我想这与页面生命周期有关。

最佳答案

如果你只是绑定(bind)一个int的repeater集合,你需要使用这个:

<uc1:Request ID="Request1" runat="server" RequestId='<%# Container.DataItem %>' />

不要忘记为转发器或有转发器控件的页面调用 DataBind()。

关于c# - 在 ASP.NET 转发器控件中动态分配用户控件中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4427561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com