Dobrý den, Řešim načtení dat z databaze do textovych polí při kliknutí na řádek v GridView. Z řádku na který kliknu, zjistim ID a pomoci něj pak načtu z databaze údaje vybraneho záznamu. Jenže... Jak mohu udělat v kódu to, že mi onclick na řádek zavolá funkci? Již mne napadlo řešit to takto:
Protected Sub Grid_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Grid.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes.Add("onclick", "window.location.href='PracovniDoba.aspx?id=" & e.Row.DataItem("ID").ToString & "'")
End If
End Sub
Tímto ke každému řádku v kterém jsou data přidám onclick, který pak znovu zavolá stránku a předá ID. Já pak musím po každém načtení vychytávat podmínku, zda hlavička atribut ID obsahuje nebo ne. Nezdá se mi to ale zrovna ideální a chtěl bych se zeptat, zda by nešlo přímo zavolat nějakou mou vytvořenou funkci? Představoval bych si něco takového:
e.Row.Attributes.Add("onclick", NactiRadek(e.Row.DataItem("ID")))
To ale bohužel nejde. Děkuji za odpověď.
|