2015-04-09 2 views
0

Простой вопрос: как я могу ссылаться на код JavaScript в файле главной страницы (который также находится в той же папке как и на многих других страницах ASPX), от одного моих ASPX-страниц?Как ссылаться на код JavaScript в MasterPage из другой страницы aspx

Master Page

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="JobRegister.master.cs" Inherits="JobRegister_Job" %> 

    <!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>Tec-NQ miJob Register</title> 
     <style type="text/css"> 
     textarea { font-family: Arial; font-size: 10pt; } 
     a { white-space: nowrap; } 
     .tablestyle { background-color:#eeeeee; width:100%; margin-bottom:2px; padding:3px; } 
     .checkboxlist input { position:relative; left: 360px; } 
     .checkboxlist label { position:relative; left: -22px; } 
     .hidepanel { display: none; } 
     .showpanel { display: block; } 
     </style> 

     <script src="<%# ResolveUrl("~/") %>" type="text/javascript"> 
      /* 
       Added : Variables required for image uploading & validation checking. 
       By : Amit Champaneri 
       On : 4th April 2008 
      */ 
      var hoverColor = "#00000b"; //DIV Color when mouse is hover the DIV 
      var defaultColor = "black"; //DIV default color 
      var selectColor = "#000000"; // DIV color when its selected. 
      var selectedDIV = "";  //ID of the DIV user has currently selected(it will be 1,2,3 or 4)     
      var objActiveX; //Object of Clipboard ActiveX control. 
.. 
..etc.. 

Моя страница ASPX имеет ссылку на Javascripts в мастер-странице ...

ASPX страница

<%@ Page Language="C#" MasterPageFile="~/JobRegister/JobRegister.master" AutoEventWireup="true" CodeFile="Details.aspx.cs" Inherits="JobRegister_Details" %> 
<%@ Register TagPrefix="tecnq" TagName="JobAction" Src="ActionControl.ascx" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    <asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="JobID, CreatedBy" GridLines="None" 
     AllowPaging="True" DefaultMode="Edit" OnDataBound="FormView1_OnDataBound" OnItemCreated="FormView1_OnItemCreated" 
     OnItemUpdated="FormView1_OnItemUpdated" OnItemUpdating="FormView1_Updating" 
     HeaderText="Job Details" CellPadding="0" Font-Names="Arial" Font-Size="10pt"> 
     <HeaderStyle BackColor="#5D7B9D" ForeColor="White" Font-Bold="True" HorizontalAlign="Center" Height="30px" /> 
     <InsertItemTemplate> 
... 
..etc.. 
... 
<img id="imgPaste1" src="Images/imgPaste.gif" class="LinkImage" title="Click here to Paste any copied Image" onclick="javascript:pasteOnClick('1');" /> 
.. 
..etc.. 
.. 

Я получил все это из большого блога о том, как вставить буфер обмена IMAGE в веб-форму ...

http://www.codeproject.com/Articles/25967/Clipboard-ActiveX-for-Image-Copy-Paste-into-Web-Fo

Демонстрационная в вышеуказанном блоге отлично работает, но как Javascript и код ASPX все внутри одного файла!

Как я могу сделать то же самое с Javascript в MasterPage и иметь ссылки на скрипты в моем ASPx-файле?

Я пытался также поместить весь код внутри только мой файл ASPX, но я получаю неверный ссылочный ошибку на этой строке кода ...

document.getElementById("<%=hdnImageFileName1.ClientID %>").value = ""; 

Он говорит, что не может найти ссылку на «hdnImageFileName1» , но я знаю, что в моей странице ASPX дальше ...

т.е.

<asp:HiddenField runat="server" ID="hdnImageFileName1" /> 

Спасибо заранее.

+0

В каком файле присутствует файл 'hdnImageFileName1'? –

+0

Только что обновил мой вопрос с этим ответом Рахул. Спасибо – Fandango68

+0

Что вы подразумеваете вставить в веб-форму? ActiveX - это почти устаревшая технология !!! – deostroll

ответ

0

Ответ был как @deostroll. Я переместил весь мой JS-код в файл custom.js и ссылался на него просто через разметку. Просто. Готово! Спасибо

Смежные вопросы