Попробуйте это для вызова функции при загрузке страницы: <body onload="CalculateDistance(...);">
и для вызова функции по событию нажатия кнопки попробуйте это:
<asp:Button ID="btn" Text="Save" runat="server" OnClientClick="CalculateDistance(...); return false;" />
А чтобы поймать возвращаемое значение, вы можете использовать скрытое поле управления:
<asp:HiddenField ID="hdn" runat="server" />
и присвойте возвращаемое значение функции javascript этому скрытому полю, попробуйте следующее
<asp:Button ID="btn" Text="Save" runat="server" OnClientClick="document.getElementById('<%= hdn.ClientID %>').value=CalculateDistance(...); return false;" />