C# 是否可以将html按钮单击事件从表单标记中取出?
我想知道是否可以从表单标记中获取asp或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
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";
}
}