B
Brad Baker
I am trying to make a "tabbed" interface by iterating through a dataset with
a conditional statement. For example:
----------------------------------------------------------------------------------------------------------------------
| <a href="config.aspx?siteid=FIEJGIE">Site 1</a> | Site 2 | <a
href="config.aspx?siteid=DFOWEMF">Site 3</a>|
In the example above site 2 is the "current" tab.
I have the following code at the top of my aspx page:
protected string GenerateTabLink(string SiteID) {
string strSiteID = SiteID;
int intSiteNum = tabs_repeater.ItemIndex;
System.Text.StringBuilder strLink = new
System.Text.StringBuilder();
if (strSiteID == Request.QueryString["siteid"]){
strLink.Append("Site ");
strLink.Append(intSiteNum + 1);
} else {
strLink.Append("<a
href=\"tabpage.aspx?siteid=");
strLink.Append(Eval("site_id"));
strLink.Append("\">Site ");
strLink.Append(intSiteNum + 1);
strLink.Append("</a>");
}
return strLink.ToString();
}
<..... Later in the page .....>
<ASP:Repeater id="tabs_repeater" DataSourceID="tabs_repeater_datasource"
runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<li><%#GenerateTabLink(Eval("site_id"))%></li>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</ASP:Repeater>
I'm getting an error message indicating: The name 'tabs_repeater' does not
exist in the current context
I've also tried passing "tabs_repeater.ItemIndex" as a parameter to the
function with no luck also. Could anyone clue me in on what my problem is
and/or how I can get this working?
Thanks in advance,
Brad
a conditional statement. For example:
----------------------------------------------------------------------------------------------------------------------
| <a href="config.aspx?siteid=FIEJGIE">Site 1</a> | Site 2 | <a
href="config.aspx?siteid=DFOWEMF">Site 3</a>|
In the example above site 2 is the "current" tab.
I have the following code at the top of my aspx page:
protected string GenerateTabLink(string SiteID) {
string strSiteID = SiteID;
int intSiteNum = tabs_repeater.ItemIndex;
System.Text.StringBuilder strLink = new
System.Text.StringBuilder();
if (strSiteID == Request.QueryString["siteid"]){
strLink.Append("Site ");
strLink.Append(intSiteNum + 1);
} else {
strLink.Append("<a
href=\"tabpage.aspx?siteid=");
strLink.Append(Eval("site_id"));
strLink.Append("\">Site ");
strLink.Append(intSiteNum + 1);
strLink.Append("</a>");
}
return strLink.ToString();
}
<..... Later in the page .....>
<ASP:Repeater id="tabs_repeater" DataSourceID="tabs_repeater_datasource"
runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<li><%#GenerateTabLink(Eval("site_id"))%></li>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</ASP:Repeater>
I'm getting an error message indicating: The name 'tabs_repeater' does not
exist in the current context
I've also tried passing "tabs_repeater.ItemIndex" as a parameter to the
function with no luck also. Could anyone clue me in on what my problem is
and/or how I can get this working?
Thanks in advance,
Brad