ここにいない場合に備えて、この問題の解決策を見つけていただければ幸いです。
レーティングコントロールがあるページ/ユーザーコントロールに非表示フィールドを追加します。
次のスクリプトブロックをページ/ユーザーコントロールに追加します。
varratingID = ""; //評価コントロールのクライアントIDvarratingClientID= ""; //評価コントロールの一意のIDvarhfAverageRatingID = ""; //非表示フィールドID
以下のコードを外部のjsファイルに追加し、ScriptManagerProxyまたはToolScriptManagerコントロールで参照します。
varレーティング;
+rating._tag; var id = ratio._callbackID; //一意のID--ctl00$cphMainContainer $ bjxRatings1 $ pageRating if(rating._autoPostBack){__doPostBack(id、args); } else {WebForm_DoCallback(id、args、rating._receiveServerData、rating、rating._onError、true)}}}); $ create(Sys.Extended.UI.RatingBehavior、{"AutoPostBack":true、 "CallbackID":ratingClientID、 "ClientStateFieldID": "RatingCtrl_RatingExtender_ClientState"、 "id": "RatingCtrl_RatingExtender"}、null、null、$ get(ratingID) ); Rating = $ find( "RatingCtrl_RatingExtender"); }); _autoPostBack){__doPostBack(id、args); } else {WebForm_DoCallback(id、args、rating._receiveServerData、rating、rating._onError、true)}}}); $ create(Sys.Extended.UI.RatingBehavior、{"AutoPostBack":true、 "CallbackID":ratingClientID、 "ClientStateFieldID": "RatingCtrl_RatingExtender_ClientState"、 "id": "RatingCtrl_RatingExtender"}、null、null、$ get(ratingID) ); Rating = $ find( "RatingCtrl_RatingExtender"); }); _autoPostBack){__doPostBack(id、args); } else {WebForm_DoCallback(id、args、rating._receiveServerData、rating、rating._onError、true)}}}); $ create(Sys.Extended.UI.RatingBehavior、{"AutoPostBack":true、 "CallbackID":ratingClientID、 "ClientStateFieldID": "RatingCtrl_RatingExtender_ClientState"、 "id": "RatingCtrl_RatingExtender"}、null、null、$ get(ratingID) ); Rating = $ find( "RatingCtrl_RatingExtender"); }); :true、 "CallbackID":ratingClientID、 "ClientStateFieldID": "RatingCtrl_RatingExtender_ClientState"、 "id": "RatingCtrl_RatingExtender"}、null、null、$ get(ratingID)); Rating = $ find( "RatingCtrl_RatingExtender"); }); :true、 "CallbackID":ratingClientID、 "ClientStateFieldID": "RatingCtrl_RatingExtender_ClientState"、 "id": "RatingCtrl_RatingExtender"}、null、null、$ get(ratingID)); Rating = $ find( "RatingCtrl_RatingExtender"); });
注目すべき興味深い点は、投稿したリンクのコードが古くなっていることです。新しいajaxToolkitライブラリでは、javascriptの「AjaxControlToolkit」からリンクを参照することはできません。代わりに、jsファイルで「Sys.Extended.UI」を使用する必要があります。
幸運を祈ります、ショーン