2012-12-11 27 views
-1
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    DropDownList1.AutoPostBack = true; 
    Class1 cc = new Class1(); 
    string k = DropDownList1.SelectedItem.Text; 
    DataTable l = cc.table1(k); 
    GridView g = new GridView(); 
    g.DataSource = l; 
    g.DataBind(); 
} 
+0

是的,你可以顯示它,但它必須存在於頁面的控件集合中,而你還沒有找到它。取而代之的是在aspx標記中聲明它。您可以改爲顯示'GridView'。 –

+1

您正在動態創建Gridview。您必須擁有一個佔位符。並將該gridview控件添加到那裏。但請記住它需要在每個回發中重新創建動態控件.Better是在您的標記中放置了Gridview,並且您應該綁定並玩這個事件的可見性 –

回答

0

您需要設置AutoPostBack=truebeforeDropDownList1_SelectedIndexChanged,使其有效點擊的項目。如果AutoPostBack之前沒有設置爲true,DropDownList1_SelectedIndexChanged將永遠不會被觸發。您可以在設計時在page_load事件中設置AutoPostBack=true