Monday, May 20, 2024
Homepage · c#
 Popular · Latest · Hot · Upcoming
80
rated 0 times [  83] [ 3]  / answers: 1 / hits: 36998  / 12 Years ago, tue, may 22, 2012, 12:00:00

What is the use of window.external? Is this used to call the server side functions / methods in C# / VB.NET (ASP.NET) from JavaScript? Can you please point me in right direction?


Code:


<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" name="button1" value="Click"
onclick="javascript:window.external.SayHello('Mike');" />
</div>
</form>
</body>
</html>

Public Class WebForm1
Inherits System.Web.UI.Page

Public Sub SayHello(ByVal name As String)
Response.Write("Hello :- " & name)
End Sub
End Class

More From » c#

 Answers
1

This is largely taken from this MSDN article but window.external can be used to allow your WebBrowserControl to execute public methods of your client Windows Forms application.



For example in your form you may have a function such as:



public void HelloFromTheForm()
{
MessageBox.Show(Hi client, thanks for calling me!);
}


And in the html loaded into your WebBrowserControl you may have a button that looks like:



<button onclick=window.external.HelloFromTheForm()>
Say hi to the form
</button>


So in regards to your question of 'Is this used to call the server side functions?', your form isn't 'server side' but it does allow you to call the C#/VB.NET code of your form from an embedded webpage.


[#85434] Monday, May 21, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
cadendericki

Total Points: 482
Total Questions: 109
Total Answers: 103

Location: Ecuador
Member since Thu, Jun 4, 2020
4 Years ago
cadendericki questions
Wed, Apr 7, 21, 00:00, 3 Years ago
Wed, Jul 8, 20, 00:00, 4 Years ago
Thu, May 14, 20, 00:00, 4 Years ago
;