ASP.NET - 使用自定义标记创建自定义页面,并使用事件处理

时间:2010-03-08 12:37:43

标签: asp.net events ihttphandler

我正在尝试一些代码,这些代码可以让我创建一个扩展名为.asp2

的页面

包含的标签也是自定义的,例如:

<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 个答案:

答案 0 :(得分:1)

ASP.NET使用客户端__doPostBack(id,event)方法来触发回发到服务器。您可以检查运行ASP.NET页面时加载的JS代码,以查看它所执行的所有操作。在客户端上,它存储__EVENTTARGET和__EVENTARGUMENT表单值,以标识导致回发的控件,然后创建事件。

您必须完成所有这些管道工作,或找出一种方法来包装现有组件,以便您不会丢失这些基础知识。

HTH。