积极答复者
使用插件为何没反应?

问题
-
第一次使用插件,用的是My97DatePicker,为什么我鼠标移到textbox上没反应呢?
图1是我存放插件的位置,后面是完整的代码,是否我少弄了什么东西?
-------------------------图1--------------------------
------------------------------代码----------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Try_Time_Default" %> <!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"> <script language="javascript" type="text/javascript" src="C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Addins\My97DatePicker/WdatePicker.js"></script> <title></title> </head> <body> <form id="form1" runat="server"> <div> <input id="Text1" type="text" onfocus="WdatePicker()"/></div> </form> </body> </html>
C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
答案
-
你把那行script的代码删掉,然后在资源解决方案管理器中左键选中js文件不要松开,拖到你删掉script的地方放开就可以了,系统会自动帮你生成匹配的script语句。
- 已标记为答案 linjiangxian11 2013年8月13日 1:58
全部回复
-
您好,
<script language="javascript" type="text/javascript" src="C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Addins\My97DatePicker/WdatePicker.js"></script>
src要用的是您Web應用程式目錄對應的路徑哦!
如果您的Web應用程式為 WebApplication1, 在 C:\WebApp\WebApplication1 目錄,那您可以將那些JS放在 C:\WebApp\WebApplication1\Scripts 目錄下,
然後JS的Src為
<script type="text/javascript" src="~/Scripts/WdatePicker.js"></script>
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
- 已编辑 亂馬客 2013年8月5日 9:54
-
Hi,
src="~\Scripts\My97DatePicker\WdatePicker.js"
請改成
src="~/Scripts/My97DatePicker/WdatePicker.js" -
你好,linjiangxian11
请按照以下步骤完成操作:
1、把你从网站上下载到的My97日期控件的相关文件(lang文件夹、skin文件夹、calendar.js、WdatePicker.js)拷贝到网站的某个文件夹下(script文件夹).
2、在你需要使用日期控件的页面上添加代码 <script src="scripts/WdatePicker.js"></script>,请注意src后面的地址是相对路径,请确保能够读取到js文件.
3、<asp:TextBox ID="TextBox1" runat="server" onClick="WdatePicker()"></asp:TextBox>.
好了,现在你可以使用控件了。
-
我尝试了两段script代码,上面那一段script是使用的绝对路径,调试时出现了图1中左侧的错误;下面的script使用的是相对路径,提示找不到文件,调试时出现了图1中右侧的错误。
图2是我网站文件存放的目录,应该是这样放的啊,怎么还是出现错误呢?
-------------------------图1-----------------------------
----------------------------图2-----------------------------
--------------------------------代码-------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Try_Time_Default" %> <!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"> <%--<script language="javascript" type="text/javascript" src="C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\WebSites\CTWYSystem1\Script\My97DatePicker\WdatePicker.js"></script>--%> <script language="javascript" type="text/javascript" src="~/Script/My97DatePicker/WdatePicker.js"></script><head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server" onClick="WdatePicker()"></asp:TextBox> </div> </form> </body> </html>
C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
- 已编辑 linjiangxian11 2013年8月12日 2:13
-
根据你提供的描述和图片显示,问题已经很明确,default.aspx没有读取到js。
<script></script>这个是html中的内容。
src="~/......","~/"它的意思是忽略掉default.aspx文件当前的位置,直接从网站的跟目录下面开始查找文件,这个内容是asp.net中的,是不能在html节点中使用的,只能用在asp.net的服务器控件中。
在html中切换文件夹只能使用"/"进入下层文件夹,"../"退到当前文件夹的上层。
所以你应该修改为src="Script/My97DatePicker/WdatePicker.js"
-
请再帮忙看看,按照您的提示我修改了代码,出现如图2所示错误,我把完整的路径图(图1)和代码贴上来,请注意看红框框的部分。
到底哪里不对了啊?
----------------------------图1---------------------------------------------------------图2-------------------------------
--------------------------------代码----------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Try_Time_Default" %> <!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"> <%--<script language="javascript" type="text/javascript" src="C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\WebSites\CTWYSystem1\Script\My97DatePicker\WdatePicker.js"></script>--%> <script language="javascript" type="text/javascript" src="Script/My97DatePicker/WdatePicker.js"></script> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server" onClick="WdatePicker()"></asp:TextBox> </div> </form> </body> </html>
C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
-
你把那行script的代码删掉,然后在资源解决方案管理器中左键选中js文件不要松开,拖到你删掉script的地方放开就可以了,系统会自动帮你生成匹配的script语句。
- 已标记为答案 linjiangxian11 2013年8月13日 1:58
-
也就是说~只能用于vs2008自带的控件,而../../可以用于插件,是这样理解的么?
- 已编辑 Herro wongMicrosoft contingent staff 2013年8月13日 1:59