So I have a Javascript function on my master page. It works fine when I call it from pages that derive from this master page, however, on pages that don’t, it obviously doesn’t work. I am not able to put it in another .js file either because it uses some embedded c# code in it, so it has to be within a <script> tag.
This is the function:
function GridExport(viewUrl, fileName)
{
var actionUrl = "<%= System.Web.VirtualPathUtility.ToAbsolute("~/mvc/Indications.cfc/ExportToExcel")%>";
var guid = GetGUIDValue();
window.open((actionUrl + "?id=" + guid + "&viewName=" + viewUrl + "&fileName=" + fileName), null, null, null);
}
is there a way I can just include the Javascript definitions from my master page in another view without deriving from the master page?
You could create a
UserControlcontaining this<script>or abstract out theactionUrlto a parameter of theGridExportfunctionAnother handy way to avoid this path problem would be to have a global variable to define the root of the site:
then your function could always use this variable and append what it needs: