2011-01-25 16 views
0

私は、埋め込まれたjavascriptファイルを持つasp.netサーバーコントロールを設計しました。asp.netサーバーコントロールの埋め込みjavascriptファイルで関数を定義して、Page Loadイベントにアクセスできますか?

document.getElementById("div_Messages_Back").style.left = 0; 
document.getElementById("div_Messages_Back").style.top = 0; 
document.getElementById("div_Messages_Back").style.width = document.documentElement.clientWidth; 
document.getElementById("div_Messages_Back").style.height = document.documentElement.clientHeight; 
document.getElementById("tbl_Messages").style.left = (document.documentElement.clientWidth - 250)/2; 
document.getElementById("tbl_Messages").style.top = (document.documentElement.clientHeight - 120)/2; 
function btn_Close() { 
    document.getElementById("div_Messages_Back").style.visibility = "collapse"; 
    document.getElementById("tbl_Messages").style.visibility = "collapse"; 
} 

実行時にjavascriptファイルの最初の6行を実行します。しかし、私は実行時にエラーを受け取る: エラー:オブジェクトが必要です。

答えて

0

ことは、これを試してみてください:

window.onload= function(){ 
    var divMessagesBack = document.getElementById("div_Messages_Back"); 
    divMessagesBack.style.left = 0; 
    divMessagesBack.style.top = 0; 
    divMessagesBack.style.width = document.documentElement.clientWidth; 
    divMessagesBack.style.height = document.documentElement.clientHeight; 
    document.getElementById("tbl_Messages").style.left = (document.documentElement.clientWidth - 250)/2; 
    document.getElementById("tbl_Messages").style.top = (document.documentElement.clientHeight - 120)/2; 
} 

function btn_Close() { 
    document.getElementById("div_Messages_Back").style.visibility = "collapse"; 
    document.getElementById("tbl_Messages").style.visibility = "collapse"; 
} 

P.S:それはASP.Net制御であるので、それはHTMLとしてレンダリングしたら、コントロールのIDが変更される可能性があります。したがって、要素の中に見つからない要素が見つからないようにするために、JS内のコントロールのClientIDのをレンダリングするコードを追加します。

+0

ありがとうございます。 – vmahdavi

関連する問題