2011-09-08 66 views
0

當我在網頁(.aspx文件)中使用下面的代碼時,它工作正常;但是當我在用戶控件(.ascx文件)中使用下面的代碼時,它不起作用。jquery時間選擇器不能在usercontrol中工作

如何解決這個問題?我必須在主頁面上做任何修改嗎?

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ExclusionSwipeCardRequest.ascx.cs" Inherits="ExclusionSwipeCardRequest" %> 
<link type="text/css" rel="stylesheet" href="../App_Themes/LMSTheme/jquery-ui-1.8.16.custom.css" /> 
<script type="text/javascript" src="../Scripts/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="../Scripts/jquery-ui-1.8.16.custom.min.js"></script> 
<script type="text/javascript" language="javascript"> 
$(function() { 
    $("#txtFromDate").datepicker({ dateFormat: 'mm-dd-yy', changeMonth: true, changeYear: true }); 
}); 
</script> 

<asp:TextBox ID="txtFromDate" MaxLength="10" runat="server" autocomplete="off" ToolTip="Enter From Date"></asp:TextBox> 

回答

0

我可能會建議你的路徑已經改變,這將意味着腳本/ CSS進口src/href值是錯誤的。

而不是使用跳目錄的相對路徑,你可以嘗試從網站的根出線的路徑(以正斜槓/啓動URL),使得:

<link type="text/css" rel="stylesheet" href="/Scripts/App_Themes/LMSTheme/jquery-ui-1.8.16.custom.css" /> 
<script type="text/javascript" src="/Scripts/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="/Scripts/jquery-ui-1.8.16.custom.min.js"></script> 

顯然,如果有根和Scripts文件夾之間的路徑,你就需要指定它,例如:

src="/MyIntermediatePath/Scripts/jquery-1.6.2.min.js" 

另外值得一提的是,雖然CONTRO圖11d前綴可管理的(即使是在.NET4關閉),通常服務器端控件在頁面ID已被炮製的父容器,如:如果你沒有使用

txtFromDate -> ctl001_txtFromDate 

一開始在頁面中的服務器端控件,你可能想要檢查你沒有引入jQuery在渲染頁面中找到控件的問題。

+0

他應該在ASCX導入腳本呢?不應該被交還給頁面,例如與[ScriptManager](http://msdn.microsoft.com/en-us/library/bb398863.aspx)? – Rup

+0

@Rup我想這是另一回事。你是正確的(海事組織),但是爲了解決這個問題,這可能有助於解決這個問題。真的不想開始對_where_這些文件的爭論_should_被引用。 –

+0

不,它不工作......問題是在用戶控制只.....在用戶控制中如何使用..... –

0

問題是腳本引用中的src url。它與使用控件的頁面位置相關,而不是控件本身。

我建議你把你的css/script鏈接放在[master]頁面而不是用戶控件中。

1

id爲文本框是不正確的,

嘗試的

$("#<%=txtFromDate.ClientID%>").datepicker({ dateFormat: 'mm-dd-yy', changeMonth: true, changeYear: true }); 

代替

$("#txtFromDate").datepicker({ dateFormat: 'mm-dd-yy', changeMonth: true, changeYear: true }); 
+0

編輯包含# –

+0

我得到錯誤'System.Web.UI.WebControls。TextBox'沒有包含'ClientId'的定義 –

+0

對不起,它是ClientID資本D到底 –