DataGrid og ItemDataBound
Hey, DataGrids er vildt smarte, men de ikke nemme at arbejde med hvis man ikke bare skal bruge noget der generes og det er det... Hvis man der hvor den vil lave et tekstfelt lave andre ting også? HTML kode fx.? Som den skriver ud når man trykker edit. Jeg har et ItemDataBound som giver textarea boksen et lidt anderledes udseende, som også er helt fint, men ville egentligt gerne have et link man kan trykke på nede under den. For at gøre det mere besværligt skal den også ligesom den giver textarea feltet et name, også smide det name/id i linket under. Alt dette ville have været lidt nemmere hvis bare det var alm. ASP, men nu generes det hele ud fra 1 ting :/ItemDataBound:
Sub MyDataGrid1_ItemDataBound(ByVal Sender As Object, ByVal E As DataGridItemEventArgs)
If (E.Item.ItemType = ListItemType.EditItem) Then
Dim i As Integer
For i = 0 To E.Item.Controls.Count - 1
Try
If (E.Item.Controls(i).Controls(0).GetType().ToString() = "System.Web.UI.WebControls.TextBox") Then
Dim tb As TextBox
tb = E.Item.Controls(i).Controls(0)
tb.Text = Server.HtmlDecode(tb.Text)
tb.CssClass = "inputmodul"
tb.TextMode = TextBoxMode.MultiLine
tb.Rows = 14
End If
Catch
End Try
Next
End If
End Sub
Navnet på textarea bliver automatisk sat til fx. MyDataGrid1:_ctl2:_ctl2
Linket jeg gerne vil sætte ind under feltet skal så få samme value, fx.
<img src="inc/ikon.jpg" name="MyDataGrid1:_ctl2:_ctl2.value">
Er det umuligt?
