我有一個_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