http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppDynamicUI.mspx
http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/viewstate.asp


这里要说的是动态创建的button这些需要编写onclick事件的,可以在html里写一个asp:button visible=false
然后在创建控件之后 把这个button的事件委托给隐藏的那个button,示例代码如下
                  Dim BtnCategory As New Web.UI.WebControls.Button
                BtnCategory.ID = "Btn" & reader1.Item("auno")
                BtnCategory.Text = reader1.Item("type")
                ' BtnCategory.Style.Add("width", "55px")
                BtnCategory.Style.Add("height", "24px")
                BtnCategory.Style.Add("font-weight", "bold")
                BtnCategory.Style.Add("color", "White")
                BtnCategory.Style.Add("background-color", "#6699cc")
AddHandler BtnCategory.Click, AddressOf BtnShowDetail_Click
 '委託,將BtnCategory委託給BtnShowDetail_Click方法
 TblCategory.Rows(0).Cells(1).Controls.Add(BtnCategory)