1 つはタイトル、もう 1 つは 2 つのハイパー リンク (リンクごとに 1 つずつ、2 つの異なる列を作成できます) の 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 をリンクなしで出力するだけです。