フィールドレンダラーの代わりにASPコントロールを使用してフィールドを表示できるかどうか、誰か教えてもらえますか。下の図を参照してください。注:RepeaterのItemDataboundイベントで行う必要があります。
フィールドを外部リンクとして使用するテンプレートがあります。例:米国にお問い合わせください。ページにそのリンクを表示する1つの方法は、次のようにフィールドレンダラーを使用することです。
ContactUS.aspx:
<asp:Repeater ID="rptContactUS" runat="server" OnItemDataBound="Menu_OnItemDataBound">
<ItemTemplate>
<item><sc:FieldRenderer ID="frContactUS" runat="server"/></item>
</ItemTemplate>
</asp:Repeater>
ContactUS.aspx.cs:
protected void Menu_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
Field item = (Field)e.Item.DataItem;
if (item != null)
{
FieldRenderer frContactUS= (FieldRenderer)e.Item.FindControl("frContactUS");
if (frContactUS!= null)
{
frContactUS.FieldName = item.Name;
}
}
}
上記のコードは正常に機能します。私の質問は、FieldRendererの代わりにAspコントロールを使用して、フィールドアイテムからリピーターのアイテムデータバインドイベントのリンクのasp hrefプロパティにリンク値を割り当てることができるかどうかです。はいの場合、方法を教えてください。
ありがとう、スハス