J'ai un événement _Click qui se déclenche quand un graphique est cliqué sur. Dans cet événement, j'ai immédiatement cast l'expéditeur pour taper Chart. Je suis souvent ce paradigme mais je me sens bizarre chaque fois que je le fais.C# _Click Event Casting Expéditeur et à l'aide FindControl
Dans cette instance particulière, je suis également à court de ressources pour trouver un UpdatePanel correspondant afin que je puisse y ajouter un GridView rendu dynamiquement. Chart et UpdatePanel sont bricolés en ayant des ID similaires. Le graphique et le panneau de mise à jour sont créés dynamiquement au moment de l'exécution.
Je me demande s'il existe une meilleure façon de mettre en œuvre ce type de comportement.
protected void Chart_Click(object sender, ImageMapEventArgs e)
{
Chart chart = (Chart)sender;
UpdatePanel up = (UpdatePanel)chart.Parent.FindControl(chart.ID + "UP");
GridView gv = new GridView();
Dictionary<string, string> displayFields =
new Dictionary<string, string>();
// add data to displayFields by using the ImageMapEventArgs.PostBackValue
// to create data for dictionary ...
gv.DataSource = displayFields;
gv.DataBind();
up.ContentTemplateContainer.Controls.Add(gv);
}
Il n'y a rien de mal avec l'expéditeur de coulée Si vous en avez besoin, c'est ce qu'il vous faut. –