2010-12-31 7 views
0

私はDivブックの画像を表示しているPortfolioプロジェクトで作業しています。 givengでは、Divのサイズを固定サイズ(500 * 700)に設定するjQueryを使用しています。すべてがうまくいっていた。jQueryはクライアント側の制御のみを実行し、runat = serverを追加するとエラーが発生します

私は実行時に新しい部門のサイズを制御する必要があります。すぐにrunat = "server"をdivに追加するとjQueryが "Book is null or not object"というエラーを発生し始めます。

Book.appendChild(B_LI); 
B_RI = document.createElement("img"); **Book.appendChild(B_RI);** 
B_MI = document.createElement("img"); Book.appendChild(B_MI); 

私はjQueryにあまり心配していません。 jQueryはクライアント側の制御のみを実行し、runat = serverを追加するとエラーが発生します。

おかげ

Suren

+0

マークあなたは –

答えて

1

私はこの問題は、ASP.NETは、コンテナが制御されている依存にrunat =サーバーとしてマークされたコントロールのID Sを生成していることであると思います。

そのコントロールにアクセスするときに'Book'の代わりに<%= Book.ClientID %>を使用するようにJQuery/JavaScriptスクリプトを変更します。

+0

[OK]をを試すことができます問題を修正した場合に!!ありがとう – surenv2003

2

runat = serverを追加すると、ASP.NETはコントロールのIDを変更します。

ClientIDを取得し、JQueryコードの通常のIDとして参照する必要があります。

この例では、user_optionsは、runat属性を追加したHTMLコントロールのオブジェクトです。答えとして

<script type="text/javascript"> 
$(function() { if (user) { $("#<%= user_options.ClientID %>").hide();}); 
</script> 

jquery and html elements that run at server

+0

jQueryコードでgetElementByIdでcontrollidを取得しています。実際の問題はどこですか? – surenv2003

+0

渡すIDは何ですか?クライアントIDでない場合、返される要素はNULL –

+0

解決済み(Book.ClientIDによる)ありがとう!! – surenv2003