我有一个_Click事件,点击图表时触发。在这个事件中,我立即将发送者键入Chart。我经常遵循这个范例,但每次我都会感到恶心。C#_Click事件施放发件人和使用FindControl
在这个特定的实例中,我也马上跑出去找到相应的UpdatePanel,这样我就可以向它添加一个动态呈现的GridView。 Chart和UpdatePanel通过具有相似的ID拼凑在一起。图表和updatepanel都是在运行时动态创建的。
我想知道是否有更好的/首选的方式来实现这种行为。
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);
}
没有什么错铸造发件人如果你需要,那就是它的存在。 – 2009-02-27 22:09:59