Chamar método do C# (direto)

<< Click to Display Table of Contents >>

Navigation:  Miscelânea >

Chamar método do C# (direto)

Previous pageReturn to chapter overviewNext page

Info

 

A ideia é: dentro de uma função Javascript simular um click num componente UI do C#.

 

aspx

 

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

 

<!DOCTYPE html>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

    <script>

        function rodandoFuncaoServerViaJS() {

            document.getElementById('<%=cmdLink.ClientID%>').click();

        }

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <asp:LinkButton ID="cmdLink" runat="server" Text="Faz algo" OnClick="cmdLink_Click"></asp:LinkButton>

        <br />

        <asp:Label ID="lbSaida" runat="server" Text="resposta"></asp:Label>

        <br />

        <!-- este botão abaixo é para poder testar -->

        <asp:Button ID="Botao" runat="server" OnClientClick="rodandoFuncaoServerViaJS(); return false;" Text="Clique" />

    </form>

</body>

</html>

 

cs

 

using System;

 

namespace WebApplication1

{

    public partial class WebForm3 : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

        }

 

        protected void cmdLink_Click(object sender, EventArgs e)

        {

            lbSaida.Text = "resposta recebida!";

        }

    }

}