Próbuję dodać zdarzenie onclick do wiersza, gdy dane są powiązane z gridową kontrolą podglądu. Poniższy kod nie dodaje żadnych atrybutów (sprawdził źródło wyświetleń po utworzeniu strony) i oczywiście nie dodano żadnej funkcji. Właśnie dostałem wydruk onclick na stronę, ale ostatecznie połączy się z inną stroną. Wszelkie pomysły na temat tego, co jest nie tak?Wyświetlenie widoku siatki grid.NET ASP.NET
Ponadto, dzięki społeczności stackoverflow na dużą skalę. Ta społeczność zawsze była wielką pomocą. Planuj, że sam przejdziesz przez niektóre posty w ten weekend i zacznij odpowiadać na pytania, jak tylko mogę, by trochę oddać.
C# server-side
protected void dataTbl_RowDataBound(GridViewRowEventArgs e){
e.Row.Attributes.Add("id",e.Row.Cells[0].Text);
e.Row.Attributes.Add("onclick", "rowClick('"+e.Row.RowIndex+"')");
}
JavaScript po stronie klienta
function rowClicked(counter){
document.write(counter);
}
Wygląda na to, że używasz serwera zdarzeń onclick. Łączę metodę javascript z moim zdarzeniem onclick. Jednak pierwszy problem polega na tym, że nie dodaje on atrybutów do powiązania danych i uważam, że używam tej samej metody, co ty. Czy zauważyłeś jakąś różnicę między moją metodą a twoją? – steventnorris
Tak, jest to serwer onclick. Jeśli potrzebujesz javascript onclick, sugeruję, aby zweryfikować swoje zdarzenie (RowDataBound). Twój GridView zawiera wydarzenie? Coś w stylu 'code'grv.RowDataBound + = dataTbl_RowDataBound' code'? Ponieważ obie metody są bardzo podobne. –
... Czuję się bardzo głupio. Dziękuję za wskazanie tego, co oczywiste. Trudno wywołać metodę, jeśli zdarzenie nawet tego nie wie. – steventnorris