2014-12-19 3 views
1

У меня есть HTML-код, который содержит тег кнопки "<button></button>".asp LinkButton inside html Button tag

Я заметил, что если я положу ссылку на элемент внутри этого элемента, то обратная ссылка на ссылку не произойдет.

Так что это не работает:

<button><asp:LinkButton ID="lnkExample" OnClick="lnkExampleBtn_Click"runat="server">Text</asp:LinkButton></button> 

Сервер метод "lnkExampleBtn_Click" никогда не будет запущен.

Почему возврат не работает?

Есть ли способ, чтобы функция linkbutton внутри тега «кнопка»?

Я также попытался поместить элемент href с помощью javascript _doPostback определенного метода, но это тоже не работает.

+0

Почему вы хотите LinkButton в кнопки ?? –

ответ

1

Я попытался воспроизвести ваш случай.

Вот код позади:

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> 

То, что я нашел, - это зависит от браузера. В Chrome можно разместить LinkButton внутри тегов. В Firefox и IE 10 это не так.

Причина, по которой она не работает, проста - не допускается по стандарту HTML 5. Вы просто не можете встроить ссылку внутри кнопки.

http://www.w3.org/TR/2011/WD-html5-20110525/the-button-element.html#the-button-element

Link inside a button not working in Firefox

+0

Большое спасибо за эти объяснения. – montueron

+0

Добро пожаловать. – Landeeyo

Смежные вопросы