Asp.net html按钮标记内的asp链接按钮
我有一些Html代码,其中包含按钮标记“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
”
我注意到,如果我在这个元素中放置一个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>
为什么要在按钮中添加链接按钮?非常感谢您的解释。