Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以将html按钮单击事件从表单标记中取出?_C#_Asp.net - Fatal编程技术网

C# 是否可以将html按钮单击事件从表单标记中取出?

C# 是否可以将html按钮单击事件从表单标记中取出?,c#,asp.net,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. </sc

我想知道是否可以从表单标记中获取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>

我在乞求Btclicked函数时遇到了一个断点,但它根本没有到达,问题出在哪里?

您缺少了使这项工作正常运行所需的基本表单元素。 看看这个: 你要做的是: 1.使用
而不是
2.获取
btnID。单击
btnID。客户端单击
而不是
btnID。服务器单击


一切都会好起来。

表单中没有formWrap容器div。如果按钮不在表单中,它不会将单击的事件传递给服务器?这是真的吗?如果是,为什么?!!!!这意味着什么?您需要标签。如果按钮不是表单中的按钮,它将不会将单击的事件传递给服务器?这是真的吗?如果是,为什么?!!!!因为这就是它的工作方式,对于非asp.net,您也需要一个表单元素。请尝试一下,如果它有效,请标记我的答案。
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";
    }
}