Forms Data Controls :: Show Hyperlink On Condition In Repeater ItemTemplate
Nov 2, 2010
I have a Repeater displaying some data that doesn't do what I'd like to see. If a certain condition is met (ex: parent.NumOfChildren > 0) I would like a hyperlink shown. Here is what I have so far:
<asp:Repeater ID="parents" runat="server" >
<ItemTemplate>
<asp:HyperLink NavigateUrl='<%# "Children.aspx?parent=" + DataBinder.Eval(Container.DataItem,"Parent_ID")%>'
Text='View Children' runat="server" target="_self" ID="Hyperlink2" NAME="Hyperlink2"/> -
</ItemTemplate>
</asp:Repeater>
In this case, the "View Children" link shows up for every item in my Repeater, but I'd like it shown only if parent.GetNumOfChildren() > 0. Would it be correct to try setting the Visible="true/false" property of the HyperLink? Is that the norm for this sort of problem? Or, is there a way to wrap the entire <asp:Hyperlink> ... </asp:Hyperlink> tag in an if statement that has a reference to the object that is currently being interated in the Repeater? Ie:
if(CurrentDataItemInIteration.GetNumOfChildren() > 0)
{
<asp:Hyperlink> ..... </asp:Hyperlink>
}
To me, the Visible="true/false" solution seems cleaner, if possible.
View 5 Replies
Similar Messages:
Dec 12, 2010
using a repeater to display multiple 'comments' related to a parent database entity (a 'task' in my case). When the user creates these comments they can optionally attach a file. Now, I'm working on the page that lists these comments and I'm not sure how to go about displaying the link to the attached file, if one is present. There may not be a file. The database record that contains the comment will also contain the url to the file if one was attached.
what are my options for this? I would like to just display a link to the file after the comment content, only if a file is available.
View 11 Replies
May 7, 2015
I am checking string  and then bind category. If condition is false then i  need anchor tag in which i pass querystring to specific link.
<itemtemplate>
<asp:Literal runat="server" ID="litPrice" Text='<%#((String.IsNullOrEmpty(Eval("Price").ToString()) || Eval("Price").ToString()=="00/0.00" || Eval("Price").ToString()=="0/0.00") ? "<span font-family="arial"><a href="http://www.xyz.com/web/enquiries.asp?category="+ Eval("category")>Enquiry</a></span>" : Eval("Price"))%>' >
</asp:Literal>
</itemtemplate>
I am getting error. CS1010: Newline in constant
View 1 Replies
Jul 12, 2010
I have repeater in which I have 2 hyperlink in the footer of the repeater and I want that the hyperlink can navigate from the page_load
View 2 Replies
Aug 27, 2010
If there is no value in the database, I would like to hide my hyperlink within a gridview. Here's what I have:
visible='<%# Eval("my_field").Is Not Null %>'
Of course the Is Not Null doesnt work, is there something I can do to check:
1) if not null then set visible true
2) if null then set visible to false
View 2 Replies
Jul 15, 2010
I have a DataGridView with a ItemTeplate column, which has a HTML hyperlink (<a href....>) inside. When a user clicks on a link, a popup with a TextBox is showed to the user. Then the user can type a data. With this data, I must update the hyperlink's text in which the user clicked. All using javascript. The problem is that I don't know how to find the Hyperlink because there will be so many hyperlinks as rows in the DataGridView and they will have the same Id.
How can i find the hyperlink using javascript?
View 4 Replies
Mar 3, 2010
[Code]....
Above is the field in the gridView. My question is very simplet that whatever the number of rows in a grid in one column, I just want to show the sum of the values of a column in the Footer Row.
I don't want to use javascript. I have tried following code but there is displaying "0" in the footer of the respect column instead of sum.
[Code]....
I need assistance in the code which I provided. I want something like this:
20+30+10 =60
but it is displaying like:
20+30+10=10
View 10 Replies
Apr 1, 2011
I have a gridview and in the gridview i have a an itemtemplatefield with a regular html hyperlink in it.
Based on the value of one of the columns in the gridview, i want to hide this hyperlink and just replace it with the value of another column
e.g. <a href="page.aspx?x=<%=Me.CurrentAgent.ID %>&id=<%# Eval("Id") %><%# Eval("Customer") %></a>
if Eval("Status") = 123 then instea of the above hyperlink, i just want <%# Eval("Customer") %>
View 2 Replies
Jun 22, 2010
I have tried many different combinations to try to get this to work, but I cannot. In the ItemTemplate of a Repeater control, I have a <form> tag. For this third party button to work, each button needs to be surrounded by <form></form> tags. I cannot get the first iteration of the repeater to display the tag, but 2, 3 and beyond, it will. It doesn't make sense to me. Because of this, IE is displaying the page in a funky way.
To see the generated code on the page, http://AdvancedSurveillancePro.com/services.aspx
Here is my repeater code:
[Code]....
View 3 Replies
Feb 22, 2011
I have the following problem and I hope some of you could help me because I'm sick and tired of trying to get this fixed.
I have an asp:repeater which has the following <ItemTemplate>
[Code]....
[Code]....
[Code]....
[Code]....
[Code]....
but it really looks like this.
View 1 Replies
Apr 16, 2010
In my application I have successfully pulled some rows from a database into a DataSet and then used an ASP.NET Repeater Control to create a div container for each row with each field contained within a span element as follows:
<asp:Repeater
id="repeater"
runat="server">
<ItemTemplate>
<div
id="ticketContainer">
<a
href="#"><img
src="~/Images/treeview_expand.png"
alt=""
runat="server"
/></a>
<span><%#DataBinder.Eval(Container.DataItem,
"USERNAME")%></span>
<span><%#DataBinder.Eval(Container.DataItem,
"COMPUTERNAME")%></span>
<span><%#DataBinder.Eval(Container.DataItem,
"CATEGORY")%></span>
<span><%#DataBinder.Eval(Container.DataItem,
"DATE")%></span>
<span><%#DataBinder.Eval(Container.DataItem,
"TIME")%></span>
<span><%#DataBinder.Eval(Container.DataItem,
"STATUS")%></span>
<p><%#DataBinder.Eval(Container.DataItem,
"DESCRIPTION")%></p>
</div>
</ItemTemplate>
</asp:Repeater>
My problem is that I want the .png graphic link to have a onclick event so that a new div is dynamically inserted under the div to show data from a seperate database table. However since its all declared within the ItemTemplate then targeting the correct div using the JS DOM would be difficult/impossible as the id for each of the divs will be the same.
If this is going to be infeasible then what is the possibility of having data brought in from multiple tables would I have to manipulate the DataSet to include the extra columns as I think Repeater Controls can only have a single DataSet (corret me if i'm wrong).
View 3 Replies
Feb 7, 2010
I have the following code in an aspx form for an asp:Repeater
<ItemTemplate>
<tr class='<%#Container.ItemIndex % 2 == 0 ? "normalRow" : "alternateRow" %>' >
<tr>
<td>
<asp:LinkButton ID="LinkButton1" runat="server">blabla
<%#DataBinder.Eval(Container.DataItem, "ListName")%>
</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
Which produces a syntax error (and a sqiggle blue underline) on
<%#Databinder.Eval(Container.DataItem, "ListName")%>
the build tells me I have an invalid character in the position before the opening <%
above
This only happens after I add the conditional class for the <tr> tag
"<tr class='<%#Container.ItemIndex..."
before I add the above line (to replace the <AlternatingItemTemplate>) everythings ok.
View 4 Replies
Mar 27, 2010
I have a repeater bound to a datasource that servers as a list of birds. When the user clicks an item in the list the bird's image is displayed on the page. I want to change the background color of the item that is currently selected in the OnClick handler for the main item in my repeater's ItemTemplate.
I have changed the styling of controls prgrammatically before and it worked fine but in those cases i used the ID of the control to directly access it in my code behind file. But since this is some arbitrary item in a repeater I don't know it's ID at runtime, all I have is the sender object passed to the control's OnClick handler. So in my code behind file, I tried casting the sender object passed to the OnClick handler to the appropriate type and used Style.Add("background-color", highlitColor) but it failed to change anything.
I had a thought - maybe this sender object gets passed by value so all I did was change the Style of a COPY of the control item.
If this is indeed my problem, how do I start with a casted sender object in an event handler and get a reference to the actual control in order to change it's Style?
View 13 Replies
Nov 12, 2010
what changed do I need to make to my code for it to achieve what I'm after.
At the moment I am getting a "cannot cast to type" error message with the below code.
I have also tried calling the ItemDataBound method in with the parent repeater tags and had no errors but when I clicked on the button it would just move back to the top of the page and would not hide or show any data. Also I have made the div style to none but the first record still shows its child but the rest don't.
[code].....
View 1 Replies
Sep 14, 2013
My Repeater will display the data like below
Id Name Mark1 Mark2 Mark3
1    aaa     50    30     20
2   bbb     50    30     30
3    ccc     50    30     20
if mark3 has all fields with 0 means i want to hide column mark3... How to do this....
View 1 Replies
Jan 19, 2011
In this case I'm having, the ItemTemplate for various fields in my DetailsView (2 in my case) does not show up, but when you click the edit button, the EditItemTemplate shows up. I played with it, moving it around. No matter where I put it, one of the fields did not show up.
To get even stranger (and don't ask me how I came up with this), if I put a dummy boundfield BEFORE it, the ItemTemplate shows up. But this is totally absurd.
Here's the html:
[code]....
View 4 Replies
Sep 2, 2010
is there a way to show or hide a Template Field within a gridview upon a condition in C#?
View 2 Replies
Nov 19, 2010
How to Show ItemTemplate iNside EditItemTemplate Of GridView
View 2 Replies
Jan 15, 2010
I query the database to get the VideoName and VideoURL of the videos held in my database (Videos saved on the file system with their location stored in the database) then bind the query results to a repeater with the following code
protected void Page_Load(object sender, EventArgs e)
{
// Variables declaration
string strConnString = ConfigurationManager.ConnectionStrings["vidConnectionString"].ConnectionString;
SqlConnection sqlConn = new SqlConnection(strConnString);
SqlCommand sqlcmd = new SqlCommand("SELECT [VideoName], [VideoURL] FROM [Video]");
SqlDataReader sqlReader;
sqlConn.Open();
sqlcmd.Connection = sqlConn;
sqlReader = sqlcmd.ExecuteReader();
VideoRepeater.DataSource = sqlReader;
VideoRepeater.DataBind();
sqlConn.Close();
}
and put a hyperlink into the repeater to list all the VideoName's this works fine but I want to pass the VideoURL to the next page I am using NavigateUrl="PlayVideo.aspx?VideoURL='<%# Eval("VideoURL") %>'" but when I try and load the Page I get the error saying The server tag is not well formed. the whole repeater code is
<asp:Repeater ID="VideoRepeater" runat="server" >
<ItemTemplate>
<asp:HyperLink ID="VideoLink" NavigateUrl="PlayVideo.aspx?VideoURL='<%# Eval("VideoURL") %>'" runat="server"><%# Eval("VideoName") %></asp:HyperLink>
</br>
</ItemTemplate>
</asp:Repeater>
I'm sure i've just got the hyperlink navigateURL wrong put not sure how else to pass the VideoURL variable
View 9 Replies
Jan 10, 2010
i have a a public property in my masterpage, I have a repeater on another page which has a hyperlink, when i click on it, i need to give the masterpage property a value based on the hyperlink clicked. How do i go about doing this, because at the moment the property is set to the last value in the repeater. I have something like this;
[Code]....
View 5 Replies
Nov 28, 2010
I have a repeater in my page as follows:
<asp:Repeater ID="RepeaterVacancies" runat="server">
<ItemTemplate>
<asp:TableCell CssClass="evenTd" runat="server">
<asp:HyperLink runat="server" NavigateUrl="Vacancies.aspx?VID=<%#DataBinder.Eval(Container.DataItem,'id')%>"
ID="Hyperlink1">
<%# Container.ItemIndex + 1 %>
</asp:HyperLink>
</asp:TableCell>
......
</ItemTemplate>
</asp:repeater>
when I loaded the page, the numbers come fine, but the links are not evaluated well: Instead of linking to Vacancies.aspx?VID=170 for example, the link comes this way: [URL]
View 3 Replies
Mar 7, 2010
The problem is this: I am writing a system to show helptexts on certain labels. So in the PageLoad I recursively iterate all controls and save those with a certain tag. So far so good.
On the PreRenderComplete I iterate the controls and set their text property. The strange this is that the labels in ItemTemplate don't get the new text. The PreRenderComplete fires after the DataBound event of the gridview, the label gets found perfectly, in the end it has the new text, but in the page it's still the old text.
I hope I don't need the Row_Databinding event of the gridview, since I want to put all the functionality in an extender class with as little custom work as possible.
[Code]....
[Code]....
View 13 Replies
Dec 4, 2010
have table COLLECTIONS and table CLOTHES.As an example, when showing the items on Listview, collection HAWAII
would be written on the top, and its texts and images on the itemTemplate.Then, collection WINTER and its texts and images on the itemTemplate.And so on.P.S: I´m connecting the Listview visually thru SQLDataSource, not programatically.How can i do it ? On the layout template using a JOIN on the SQL Statement ?
View 1 Replies
Feb 26, 2010
I want to create C# code that checks a hyperlink in a repeater and checks if the file exists. If not, the hyperlink is not visible. The path and document ar pulled from a sqldatasource:
[Code]....
View 2 Replies
Aug 9, 2010
I need to list URL records from DB and bind data to repeater, therefore I put hyperlink inside repeater control.
I want to fire 2 events when a Visitor click on hyperlink
1- It Update DB Record that this link clicked one time
2-Open URL in new windows
View 7 Replies