对于
HTML code
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<input type="button" id="abc" runat="server" value="Click Me" />
</asp:PlaceHolder>
你可以在后台Page_Load或者Page_PreRender等事件中设置断点,然后调试或者打印
C# code
this.PlaceHolder1.Controls.Count
this.PlaceHolder1.Controls[0].GetType().Name
可以看到它是一个 HtmlInputButton 类型的控件。然后你就可以根据这类控件的定义去写代码。例如从类型定义上看显然,它支持ServerClick事件,所以你可以在声明时在事件名前边加上“on”(这是asp.net编译器默认的机制),成为:HTML code
HTML code
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<input type="button" id="abc" runat="server" value="Click Me" onserverclick="abc_clicked" />
</asp:PlaceHolder>
C# code
protected void abc_clicked(object sender, EventArgs e)
{
。。。。。。
}