使用什么数据类型和Web控件?

时间:2018-07-19 16:03:03

标签: c# asp.net

我对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,但无法对其进行调整。我需要帮助。

1 个答案:

答案 0 :(得分:0)

首先,您需要查看要执行的操作。如果需要标题,列,排序等,则需要网格。如果您只需要清单,请使用中继器。 SqlDataReader很好。它将返回仅转发记录集,您可以将转发器绑定到它。从那里开始,创建一个包含数据绑定器的ItemTemplate。您可能不需要任何精美的超链接控件。 Microsoft在https://msdn.microsoft.com/en-us/library/zzx23804%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

上有一个很好的绑定示例。