如何将参数从Asp传递给jquery?

时间:2011-09-17 14:02:53

标签: jquery asp.net

我有一个Listview,其中包含从数据库中读取动态行的动态行。 现在我想要当鼠标正在进行其中一个数据执行特殊工作时。(如波纹管代码)

      $(document).ready(function(){
     $("*").mouseover(function () {//this line
         $("*").animate({             //this line
             width: "120px",
             height:"120px",

         }, 150);
});

我的问题是我必须写的是*,因为他们的ID动态变化而我无法使用class。 我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

将您的控件的ClientIDMode设置为static,如ClientIDMode="Static",并为您的控件提供您记住的ID,然后您可以轻松获取客户端的值

说,例如

<asp:TextBox ID="myTxtBox" ClientIDMode="static" Text='<%#Eval("Name") %>' runat="server"></asp:TextBox>
JS中的

var txt = $("#myTxTBox").text();

这是一篇好文章http://www.shubho.net/2011/01/understanding-clientidmodepredictable.html

答案 1 :(得分:0)

虽然这不是你问题的直接答案,但为了获得任何asp.net服务器控件的客户端ID,你可以简单地使用:

var controlId = '<%= txtBox1.ClientID %>' //where txtBox1 is the actual id specified in标记

同样,您可以将任何控件的客户端ID传递给javascript函数,例如

function animate(id) {
$('$' + id).animate({             //this line
             width: "120px",
             height:"120px",

         }, 150);
}

//并从aspx标记中调用此animate函数

.... onfocus='animate('<%=ControlId.ClientID%>');