我对ASP.NET UI WebControls和C#数据类型还很陌生,我不确定在这里使用什么解决问题。
我认为我可以使用SqlDataReader对象类型来获取一些数据,并且结果最多只能是5到10行,因此它不会成为巨大的数据集。我想接受它并遍历行以设置一些动态数据(构建超链接)。我不确定是否应该使用SqlDataReader,因为我将要得到的数据集将是这样:
id name type
--------------------------------------
1 John Smith Person
2 John's Event Event
3 Johnny Fields Group
然后我想在.ascx文件中以以下代码结尾。
<a href="~/default.aspx?page=3&person=1" class="clearfix">
<span class="float-left">John Smith</span>
<span class="float-right"><i class="fa fa-user"></i>Person</span> // here I need to evaluate the type and add a font-awesome icon based on it
</a>
<a href="~/default.aspx?page=14&event=2" class="clearfix">
<span class="float-left">John's Event</span>
<span class="float-right"><i class="fa fa-calendar"></i>Event</span>
</a>
<a href="~/default.aspx?page=2&group=3" class="clearfix">
<span class="float-left">Johnny Fields</span>
<span class="float-right"><i class="fa fa-home"></i>Group</span>
</a>
我不确定我可以使用什么WebControl来构建它。我正在研究带有DataGrid的HyperLinkColumn,但无法对其进行调整。我需要帮助。
答案 0 :(得分:0)
首先,您需要查看要执行的操作。如果需要标题,列,排序等,则需要网格。如果您只需要清单,请使用中继器。 SqlDataReader很好。它将返回仅转发记录集,您可以将转发器绑定到它。从那里开始,创建一个包含数据绑定器的ItemTemplate。您可能不需要任何精美的超链接控件。 Microsoft在https://msdn.microsoft.com/en-us/library/zzx23804%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
上有一个很好的绑定示例。