Asp.net html按钮标记内的asp链接按钮

Asp.net html按钮标记内的asp链接按钮,asp.net,button,postback,linkbutton,Asp.net,Button,Postback,Linkbutton,我有一些Html代码,其中包含按钮标记“” 我注意到,如果我在这个元素中放置一个linkbutton,linkbutton的回发将永远不会发生 所以这是行不通的: <button><asp:LinkButton ID="lnkExample" OnClick="lnkExampleBtn_Click"runat="server">Text</asp:LinkButton></button> 文本 永远不会启动服务器方法“lnkExampleBt

我有一些Html代码,其中包含按钮标记“

我注意到,如果我在这个元素中放置一个linkbutton,linkbutton的回发将永远不会发生

所以这是行不通的:

<button><asp:LinkButton ID="lnkExample" OnClick="lnkExampleBtn_Click"runat="server">Text</asp:LinkButton></button>
文本
永远不会启动服务器方法“lnkExampleBtn_Click”

为什么回发不起作用

有没有办法让linkbutton在“button”标签内工作


我还尝试使用特定于javascript的方法放置href元素,但这也不起作用。

我尝试重现您的案例

下面是隐藏的代码:

public partial class Test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btnTest_Click(object sender, EventArgs e)
    {
        lblTest.Text = "Test";
    }

    protected void btnTest2_Click(object sender, EventArgs e)
    {
        lblTest.Text = "Test2";
    }
}
以下是aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="WebApplication1.Test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:LinkButton ID="btnTest" runat="server" OnClick="btnTest_Click">Test</asp:LinkButton>
            <button><asp:LinkButton ID="btnTest2" runat="server" OnClick="btnTest2_Click">Test2</asp:LinkButton></button>
            <button><a href="http://www.google.com/">test</a></button>
            <asp:Label ID="lblTest" runat="server"></asp:Label>
        </div>
    </form>
</body>
</html>


为什么要在按钮中添加链接按钮?非常感谢您的解释。