2010-03-08 103 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