是否有可能从表单标签中获取html按钮单击事件?

时间:2015-02-21 19:18:52

标签: c# asp.net

我想知道我们是否可以从表单标签中获取asp或html元素的事件? default.aspx:

<head runat="server">
<link href="CSS/main.css" rel="stylesheet" type="text/css" />
<title>test title</title>
</head>
<body>
    <script>
        this.
    </script>
    <div class="container">
        <a id="aOnHtml" runat="server">Test</a>
        <button id="btnID" runat="server" onclick="btnClicked" > BTN </button>
    </div>

</body>
</html>

和default.aspx.cs:

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        btnID.ServerClick += new EventHandler(this.btnClicked);

    }
    void btnClicked(Object sender , EventArgs e)
    {
        aOnHtml.InnerText = "Clicked";
    }
}

我在btnClicked函数的求助中有一个断点,它根本没有到达那里,有什么问题?

2 个答案:

答案 0 :(得分:2)

您缺少使此工作所需的基本表单元素。 看看这个 : http://www.w3schools.com/aspnet/aspnet_forms.asp

答案 1 :(得分:0)

你要做的是: 1.使用<asp:button>代替<button> 2.获取btnID.ClickbtnID.ClientClick而不是btnID.ServerClick 一切都会好起来的。