2011-01-21 13 views
0

私のjavascript関数は、動的に変化するパラメータを受け入れます。私はそれが動的にClientIDを私はサーバーのコントロールを使用して生成されて取得したいと思います。動的に割り当てられたオブジェクトのGetElementID

function myfun(btn){ 

    var id=btn.name+"1"; 
    document.getElementByID('<%"+id+".ClientID%>') --something like this 

}

+0

これはasp.netの質問ですか? –

+0

はいこれasp.netの質問 – Tuscan

答えて

0

あなたは、クライアント側のコードをサービス側をmixureしたいので、これは、仕事に行くのではありません...だから、

document.getElementByID('<%btnId.ClientID%>') 

または

document.getElementByID('btnId') 
を使用する必要があります

しかし、あなたはサーバーコントロール(asp.netボタン?)を見つけたいと言っているので、最初のものを使うべきです。私はそれはいくつかのケースで問題を引き起こすことが分かってきたページでそれらの<% =%>インラインを持つことが合法であるもののPage.ClientScript.RegisterStartupScript(typeof(Page), Page, "var myControlsID=" + btnId.ClientID, true);

:あなたはこのようなあなたのサーバー側のコードの中に何かを追加する必要があります

0

。できればそれを避けてください。

関連する問題