gpt4 book ai didi

c# - 在运行时根据用户输入创建转发器模板

转载 作者:行者123 更新时间:2023-12-02 22:39:42 25 4
gpt4 key购买 nike

是否可以通过某种方式为转发器动态创建 ItemTemplate?

我正在尝试使用中继器,因为它允许最多的控制,但我的一个要求让我重新考虑。

我基本上有一些通过网络服务执行的 SQL 查询。我希望他们能够通过单选按钮选择“零件”、“产品”或“包装”,而不是让用户输入整个查询,在文本框中输入搜索词,以及一些其他信息,然后页面返回他们想要的结果。我已经完成了大部分工作,即 RadioButtons 控制逻辑,并且我将查询设置为接受来自文本框的输入作为带有通配符的搜索词。唯一的问题是我正在努力控制中继器。问题是每个表都有不同数量的列并且它们有不同的名称,所以做一个 <td><%# DataBinder.Eval(Container,\"DataItem.Description\") %></td>在 ItemTemplate 中是不可能的(直到绑定(bind)时间我才知道要使用 3 个(将来可能更多)模板中的哪一个)

我尝试使用文字根据代码隐藏中的逻辑传递我想要的内容,但我无法传递内联函数,而且我无法根据之前的问题整理出如何执行此操作。

我一直在阅读 MSDN 引用资料,似乎如果我学习了 DataList 控件,它会让事情变得更容易,但如果有一种简单的方法可以使用中继器(它将也让我有更多的控制权)

谢谢

最佳答案

我在这里可能偏离了轨道,但我认为解决您遇到的问题的一个简单方法是创建多个转发器控件,其中包含不同的项目模板,并将它们包装在面板中。这样,根据用户参数,您可以简单地将结果数据绑定(bind)到适当的中继器并将其他面板设置为不可见。

关于c# - 在运行时根据用户输入创建转发器模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921252/

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