我想要一个包含两列的网格,一列带有标题,第二列带有两个超链接(如果更简单,您可以创建 2 个不同的列,每个链接一个列)。
我有一个标题数组和一个 ID 数组。我希望链接类似于“edit.aspx?id=INSERT_ID_FROM_DATA_HERE”。
到目前为止我所拥有的:
<telerik:RadGrid ID="RadGrid1" runat="server" Skin="Telerik" AutoGenerateColumns="True">
<MasterTableView>
<Columns>
<telerik:GridBoundColumn HeaderText="Title" UniqueName="Title" DataFormatString="'{0}'">
</telerik:GridBoundColumn>
<telerik:GridHyperLinkColumn HeaderText="Actions" UniqueName="Actions"
DataNavigateUrlFormatString="default.aspx?id='{0}" DataTextField="Edit">
</telerik:GridHyperLinkColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
和:
DataTable dt = new DataTable();
DataColumn dcTitle = new DataColumn("Title");
DataColumn dcId = new DataColumn("Actions");
dt.Columns.Add(dcTitle);
dt.Columns.Add(dcId);
String[] widgetNames = new String[list.Count];
String[] widgetIds = new String[list.Count];
for (int i = 0; i < list.Count; i++)
{
widgetNames[i] = list[i].SelectSingleNode("title").InnerText;
widgetIds[i] = list[i].SelectSingleNode("instanceid").InnerText;
String[] row = new String[2];
row[0] = widgetNames[i];
row[1] = widgetIds[i];
dt.LoadDataRow(row, true);
}
RadGrid1.DataSource = dt;
它创建了 2 个新列,并在那里打印标题和 ID,没有链接。