What is the use of window.external?
asp.net, c#, javascript, vb.net
Solution
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.
Problem
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 ```