在做很多ASP.NET頁面(.NET 2.0)時,我的代碼隱藏通常與頁面對象上的事件處理程序一起打包。 GridView_RowCommand,Button_Click等所有常見的嫌疑犯。所有EventHandler派生的東西都有一個共同點,那就是它們的第一個參數是一個對象,通常標記爲「發件人」。在ASP.NET中,是否有使用EventHandler的「sender」對象的理由?
在ASP.NET代碼隱藏中,我真的沒有看到它的重點。如果我有GridCustomers_RowCommand,並且需要爲GridCustomers做些什麼,我可以從代碼隱藏中訪問它,而不用擔心將發件人投射到GridView然後使用它。
我覺得我必須在這裏錯過一個非常重要的設計考慮。我是否在爲我的代碼做些臭事?我可以看到,使用直接引用這種方式正在成爲全局對象的犧牲品,但這正是ASP.NET工作的方式!我在這裏沒有看到什麼?是否有一些精湛的書或教程展示瞭如何使用ASP.NET「正確的方式?」乾淨,敏捷,「真正的編碼器」的方式?
有了額外的免責聲明,我認爲這是一個非常好的綜合答案。我沒有考慮過使用它的多個控件的情況,但是對於像gridview或中繼器那樣,這可能非常方便。另外,我很高興知道我不是唯一直接使用控件名稱的人!我現在感覺好多了。 – CodexArcanum 2010-08-05 16:00:31