ved den kode du skrev skal man jo stadigvæk have en reference til kontrollen, og det er jo det du ikke har. Grunden til at det er så svært at få en reference, er at din lnkDownload bliver til et child til selve datagrid-kontrollen, så derfor skal du loope igennem alle childs for at finde den rigtige.
Kunne du ikke ændre lidt i din datasource så den kun viser værdier hvor "DownloadText" er anderledes end "", altså lave om på din sql-sætning:
SELECT * FROM [tblNavn] WHERE [tblNavn].[DownloadText] <> '';
og så binde den bagefter ...
Et problem med ovenstående er at Text aldrig vil være tom da du jo udskriver følgende "<b>Download:</b>" ... men der kan selvfølgelig også tjekkes på om teksten er lig med det ...
Hvis den ligger i et DataGrid, kan du bruge FindControl(<navn>) til at få en reference til kontrollen. Jeg plejer at fyre den af i ItemBound eventen for DataGrid'et.
torbenmelander>> jeg har skam kigget... men jeg må indrømme at jeg ikke har alverdens forstand på asp.net. Det er længe siden jeg har rodet med det på proffessinelt plan... al min tid går for tiden med winforms-programmering, dog dog til dels ligner webforms. Bare ikke når det kommer til blanding af serverside og clientside programmering ;)
disko>> du kan få en reference til din control gennem ItemDataBound-en...
pseodo-kode:
If e.Item.ItemType = DataListType.Item Then Dim h As HyperLink = CType(e.Item.FindControl("lnkDownload"), HyperLink) ' h er nu en reference til din hyperlink-control End If
Fik det til at virke ved hjælp af denne metode fra Cyberfessor:
Public Sub rpProductDetails_onitemdatabound(ByVal Sender As Object, ByVal e As RepeaterItemEventArgs) If e.Item.ItemType = ListItemType.Item Then Dim h As HyperLink = CType(e.Item.FindControl("lnkDownload"), HyperLink) Dim lbl As Label = CType(e.Item.FindControl("lblText"), Label) If h.Text.Length = 0 Then lbl.Visible = False Else lbl.Text = "Download: " lbl.Font.Bold = True End If End If End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.