2010-03-08 100 views
1

我嘗試了一些代碼,使我與擴展創建頁面.asp2ASP.NET - 自定義標籤的自定義頁面的創建,與事件處理

包括標籤也將是自定義的,是這樣的:

<asp2:H> 
    <asp2:T> 
    First Page 
    </asp2:T> 
</asp2:H> 
<asp2:B> 
    <asp2:D> 
    <asp2:Label>Welcome......</asp2:Label> 
    </asp2:D> 
</asp2:B> 

我已經做了必要的更改,以便ASP.NET標識擴展名。我還保留了自定義標籤和asp.net/html標籤的映射。有了這個,我能夠在瀏覽器上呈現頁面。但是,在這種情況下,我們如何做事件處理(通常由頁面回傳和代碼完成)?

請建議

回答

1

ASP.NET使用客戶端__doPostBack(ID,事件)方法來觸發回發到服務器。您可以檢查運行ASP.NET頁面時加載的JS代碼以查看它所做的所有事情。在客戶端上,它存儲__EVENTTARGET和__EVENTARGUMENT表單值以標識導致回發的控件,並隨後創建一個事件。

您將不得不做所有這些管道工作,或想出一種方法來包裝現有的組件,以便您不會失去這些基礎知識。

HTH。

+0

嗨,那是正確的。但是我想如何適應aspx及其代碼文件的場景,就像實際情況一樣。例如:在asp.net中,我有,並且我會在其代碼隱藏中交付相同的Onclick .....但是我正在考慮如何在工作中探索這個工作。Im doin ...請回復我如果你可以建議。謝謝。 – 2010-03-08 16:14:23

+0

.NET框架通過查找__EVENTTARGET和__EVENTARGUMENT來完成此操作,該函數使用所提供的參數調用IPostBackEventHandler.RaisePostBackEvent,LinkBut​​ton會觸發Click事件。這就是默認情況下的工作原理。 – 2010-03-12 13:50:45