如何撰寫包在物件中(FormView,DetailView...)物件(DropDownList,TextBox,....)的事件

如何撰寫包在物件中(FormView,DetailView...)物件(DropDownList,TextBox,....)的事件

對於剛接觸ASP.NET的朋友或許或遇到以下這樣的問題

為了讓程式更有可讀性,於是使用Code Separate(aspx,aspx.vb分開存放),因此如果要撰寫物件程式的事件,就會在abc.aspx.vb中去挑選

例如有個DropDownList,我想在DataBound的事件中,增加一段程式碼來讓下拉選項可以有【請選擇】出現在第一個選項中。如果這個DropDownList放在一個FormView之中,此時,在CodeFile中就拉不到該物件,更拉不到該物件的事件了!!

此時,您可以切換到【設計】模式中,點選該物件(DropDownList),然後在【屬性】視窗中,點選上面的【閃電】圖案,此時就可以看到該物件(DropDownList)的一些事件,選取您要設定的事件,用滑鼠在上面點兩下,就可以針對該物件的事件撰寫程式了!!

要注意一件事情,如果您切換回【原始碼】模式,您會發現您的物件上多了一個事件的宣告(例如OnDataBound="DropDownList1_DataBound"與您的CodeFile中的互相呼應,如果您要刪除該事件,記得要到【原始碼】模式刪除相關的設定,不然會有錯誤訊息發生。

小喵做了一段操作示範的錄影,請大家參考

物件中物件的事件設定範例

 


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat