2012-03-01 21 views
0

私はを使用してコントロールを探したいページに.ascxのradGridを持っていますが、それは私にnullを返します。以下は、オブジェクトを取得するために使用している私のコードです(.ascxで書かれています)。

<script type="text/javascript"> 
    $(function() { 
     var Rates_gridID = $find('<%= gridRates.ClientID %>'); 
     alert(Rates_gridID); 
    }); 
</script> 

ここでは、警告としてRates_gridIDをnullに設定しています。興味深いのは、jQueryのバージョンを1.2.6から1.6.4に変更したときです。Rates_gridIDオブジェクトを取得しています。私はこれをたくさん見つけましたが、何の解決策も得ていません。私は問題が$(function()であると思う。

+0

このhttp://stackoverflow.com/questions/6452881/asp-net-ajax-find-method-failes-when-used-in-jquerys-documentを参照してください。 -ready-metho –

答えて

3

誤った構文を使用しています。 <% = gridRates.ClientID%>は、あなたがここに$find何であるか、この

var Rates_gridID = $("#<%=gridRates.ClientID%>"); 
alert(Rates_gridID); 
+0

+1 Pravu.Cheers。 :) –

+0

@ShreeKhanal、Pravu!..ダルシャン – Starx

-1

を試してみてください。それは間違っています。 マッチした要素の現在のセット内の各要素の子孫を取得し、によってフィルタリング:

$("body").find('<%= gridRates.ClientID %>'); 

find()説明http://api.jquery.com/find/

で詳細を見るよう

はそれを使用しますセレクタ、jQueryオブジェクト、または要素

1

のように使用する必要があるユニークなIDであれば

$("body").find('<%= gridRates.ClientID %>'); 
3

$ Findは$ .findとは異なります。 最初のものは、Microsoft AJAXライブラリで定義されたSys.ApplicationクラスのfindComponentメソッドへのショートカットです。 2番目のメソッドはjQueryのAPIメソッドであり、一致する要素の現在のセット内の各要素の子孫を取得し、セレクタ、jQueryオブジェクト、または要素によってフィルタリングします。

したがって、$ Findは、html DOMではなくComponentを検索する必要があります。 ajaxライブラリを定義する必要があります。詳細については

http://msdn.microsoft.com/en-us/library/vstudio/bb397441(v=vs.100).aspx http://api.jquery.com/find/

+0

ありがとう、最後に誰かがSys.Application – tatigo