I
Imran Aziz
Hello All,
I want to change the size of my hyper lnks in a repeater control dynamially
using the onItemBound event, as under, but cannot seem to understand how to
alter the properties to do that.
<asp:HiddenField ID="maxFrequency" runat="server" />
<ASP:Repeater id="repTags" runat="server" OnItemDataBound="ShowFrequery" >
<ItemTemplate>
<a id="lnkFeedTags" href='<%# "../resources/showentries.aspx?strTag=" +
Server.UrlEncode((((DataRowView)Container.DataItem)["sTag"]).ToString())%>'
runat="server" ><%# DataBinder.Eval(Container.DataItem,
"sTag").ToString()%></a>
<asp:HiddenField ID="lnkFeedFrequency" runat="server" Value='<%#
DataBinder.Eval(Container.DataItem, "nTagsCount").ToString()%>'/>
</ItemTemplate>
</ASP:Repeater>
Code behind is
public void ShowFrequery(Object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
{
string strValue =
((HiddenField)e.Item.FindControl("lnkFeedFrequency")).Value;
string strMax = maxFrequency.Value;
if ((strValue != "") && (strMax != ""))
{
string strSize = string.Empty;
int frqSize = (int.Parse(strValue) / int.Parse(maxFrequency.Value)) * 7;
switch (frqSize)
{
case 1: strSize = "x-small";
break;
case 2: strSize = "small";
break;
case 3: strSize = "smaller";
break;
case 4: strSize = "medium";
break;
case 5: strSize = "larger";
break;
case 6: strSize = "large";
break;
case 7: strSize = "x-large";
break;
default: strSize = "x-small";
break;
}
Style s = new Style();
((HyperLink)e.Item.FindControl("lnkFeedTags")).MergeStyle(string) =
"font-size:" + strSize;
}
}
}
Thanks a lot,
Imran.
I want to change the size of my hyper lnks in a repeater control dynamially
using the onItemBound event, as under, but cannot seem to understand how to
alter the properties to do that.
<asp:HiddenField ID="maxFrequency" runat="server" />
<ASP:Repeater id="repTags" runat="server" OnItemDataBound="ShowFrequery" >
<ItemTemplate>
<a id="lnkFeedTags" href='<%# "../resources/showentries.aspx?strTag=" +
Server.UrlEncode((((DataRowView)Container.DataItem)["sTag"]).ToString())%>'
runat="server" ><%# DataBinder.Eval(Container.DataItem,
"sTag").ToString()%></a>
<asp:HiddenField ID="lnkFeedFrequency" runat="server" Value='<%#
DataBinder.Eval(Container.DataItem, "nTagsCount").ToString()%>'/>
</ItemTemplate>
</ASP:Repeater>
Code behind is
public void ShowFrequery(Object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
{
string strValue =
((HiddenField)e.Item.FindControl("lnkFeedFrequency")).Value;
string strMax = maxFrequency.Value;
if ((strValue != "") && (strMax != ""))
{
string strSize = string.Empty;
int frqSize = (int.Parse(strValue) / int.Parse(maxFrequency.Value)) * 7;
switch (frqSize)
{
case 1: strSize = "x-small";
break;
case 2: strSize = "small";
break;
case 3: strSize = "smaller";
break;
case 4: strSize = "medium";
break;
case 5: strSize = "larger";
break;
case 6: strSize = "large";
break;
case 7: strSize = "x-large";
break;
default: strSize = "x-small";
break;
}
Style s = new Style();
((HyperLink)e.Item.FindControl("lnkFeedTags")).MergeStyle(string) =
"font-size:" + strSize;
}
}
}
Thanks a lot,
Imran.