tssrajkumar@gmail.com Ответов: 5

как вызывать функции C# в href, то событие onclick функции


<a href="#"  runat="server"  önclick="<% getPKWhales();%>" style="height:7px;width:40px;border:outset">PK</a>


Функция

public void getPKWhalse()
    {
        SessionHandler.wMenu = SessionHandler.MenuVariable.WHALES;
        Session["who"] = "pkwhales";
        SessionHandler.RedirectPage("~/form/whales.aspx");
    }


Сне я называю выше getPKWhale (функций) в событие onclick в теге href, в ,
что не сработало в моем проекте, что еще я хочу сделать , чтобы вызвать эту функцию

5 Ответов

Рейтинг:
30

The Zetta

Вы не можете получить доступ к коду позади javascript. javascript будет выполняться на клиенте, а не на сервере. Вы можете использовать ajax, чтобы делать то, что вы хотите. смотрите ссылку ниже :

Аякс


--------------------
С уважением

Х. Маадани


Рейтинг:
1

Sergey Alexandrovich Kryukov

Это событие обрабатывается на стороне клиента. "C#" означает серверную часть. Таким образом, вы не можете вызвать один метод в другом в принципе; вся идея означает, что вы не понимаете, как браузеры работают с HTTP-сервером или что такое вызов.

Однако вы можете отправить HTTP-запрос из JavaScript и получить HTTP-ответ с помощью Ajax.

Пожалуйста смотрите:
http://en.wikipedia.org/wiki/Ajax_%28programming%29[^],
http://www.asp.net/ajax[^],
http://ajax.net-tutorials.com/[^].

Вы можете использовать реализацию jQuery (или библиотеку-оболочку) Ajax:
http://en.wikipedia.org/wiki/JQuery[^],
http://jquery.com/[^],
http://api.jquery.com/category/ajax/[^].

—СА


Monjurul Habib

5!

Sergey Alexandrovich Kryukov

Спасибо, Монжурул.
--СА

Рейтинг:
1

Naresh26

Вот код на стороне клиента для вызова функции C# с помощью якорного тега

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function checkMe() {
            alert("hello");
            PageMethods.MyCSharpMethod("cSharp", onComplete);
        }
        function onComplete(result, response, content) {
            alert(result);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
    </asp:ScriptManager>
    <div>
        <a href="javascript:;" onclick="checkMe();" runat="server">PK</a>        
    </div>
    </form>
</body>
</html>



Функция C#
[System.Web.Services.WebMethod]
   public static string MyCSharpMethod(string cSharpeParam)
   {
       return cSharpeParam;
   }


Рейтинг:
1

Sudip Saha

<script runat="server"> 
 
    protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
       getPKWhalse();

    } 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Click Server Button Evnet By JavaScript</title> 
    <script language="javascript" type="text/javascript"> 
        function fireServerButtonEvent(){ 
            document.getElementById("btnSubmit").click(); 
        } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:label id="lblMessage" runat="server" text="" xmlns:asp="#unknown"></asp:label>     
     
    <asp:button id="btnSubmit" runat="server" text="Submit" xmlns:asp="#unknown">
            onclick="btnSubmit_Click" style="display:none" /> 
            <a href="http://www.asp.net" onclick="fireServerButtonEvent()">Go!</a> 
    </asp:button></div> 
     
    </form> 
</body> 
</html>


Рейтинг:
0

Member 9963623

the asp page:

<a href=""#"" runat=""server"" onserverclick=""getPKWhales"" style=""height:7px;width:40px;border:outset"&gt;PK&lt;/a&gt;</pre><br" mode="hold" />
the code behind:

public void getPKWhalse(object sender, EventArgs e)
    {
        SessionHandler.wMenu = SessionHandler.MenuVariable.WHALES;
        Session["who"] = "pkwhales";
        SessionHandler.RedirectPage("~/form/whales.aspx");
    }


CHill60

Этот пост был решен более года назад!