2012-09-18 84 views
0

我想從鼠標協調從asp.net頁面運行在服務器「文本框」。JQuery 2 runat:服務器

jQuery(document).ready(function() { 
    $(document).mousemove(function (e) { 
     $('#status').html(e.pageX + ', ' + e.pageY); 
    }); 
}) 

工作

<h2 id="status"> 
0, 0 
</h2> 

所需

<asp:TextBox ID="status" runat="server"></asp:TextBox> 

我無法理解錯誤所在,爲什麼不工作。

+0

jQuery代碼是正確的,但在烏拉圭回合TextBox控件是服務器渲染所以烏爾控件的ID是改變,因此jQuery的不能找到烏爾文本渲染.. –

回答

1

使用的CssClass或不使用ASP.net控制器,它

<asp:TextBox ID="status" runat="server" cssClass="status" /> 

,並使用類選擇(並設置它的價值,而不是HTML):

jQuery(document).ready(function() { 
    $(document).mousemove(function (e) { 
     $('.status').val(e.pageX + ', ' + e.pageY); 
    }); 
}); 
0

你最好加ClientIDMode="Static"到您的asp.net控件,以便該ID不會在運行時更改

<asp:TextBox ID="status" ClientIDMode="Static" runat="server"></asp:TextBox> 
0

您有t Ø使用ClientID,因爲烏爾控制ID更改時,由服務器

jQuery(document).ready(function() { 
    $(document).mousemove(function (e) { 
     $('#'+'<%=status.ClientID %>').html(e.pageX + ', ' + e.pageY); 
    }); 
}) 
相關問題