2011-03-19 8 views
0

私は行編集テンプレートを持つInfragistics Webグリッドを持っています。 行編集テンプレートにドロップダウンリストが含まれています。私は、ドロップダウンの選択されたインデックス.. を変更したときに、今私は、ドロップダウンのクライアントIDを取得する必要があります。.. ウェブグリッドはInfragisticsはRoweditテンプレートのドロップダウンのclientIDを取得します

.. ..コンテンツプレースホルダに私は以下のコードを使用しています

です

ctl00_ContentPlaceHolder1_webModGrid_ctl00_ddlScope

が、それは...

のMicrosoft JScriptのランタイムエラーをエラーを与えている:オブジェクトは、CLIを評価することが可能である

答えて

0

を必要と次のように必要な制御のentIDプロパティ(およびそのクライアント側タグオブジェクト)のDropDownListはINamingContainerに配置される場合

var clientID = '<%=ddlScope.ClientID%>'; 
var element = document.getElementById(clientID); 
if (element) { 
} 

そうでない場合には、それから、対応するクライアント側のオブジェクトをレンダリングすることが可能ですコントロールのInitイベントを処理し、次のようにClientScript.RegisterStartupScriptメソッドを使用しての背後にあるページのコード:

<asp:DropDownList ID="ddlScope" runat="server" OnInit="ddlScope_Init"> 
</asp:DropDownList> 

protected void ddlScope_Init(object sender, EventArgs e) { 
    DropDownList ddl = (DropDownList)sender; 
    string script = string.Format("var _{0} = document.getElementById('{1}');", ddl.ID, ddl.ClientID); 
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "ANY_KEY", script, true); 
} 

var element = _ddlScope; 
alert(element); 

それは理にかなっていますか?

+0

静的

スイッチ「のClientIDMode」と、その値を使用しようとすることができますドロップダウンIDを取得していません – Goutham

+0

@ Goutham:別の方法を試してください - 更新された投稿を参照してください。 – Mikhail

+0

私は警戒でヌルを持っています。私は何かが欠けています。私は私のページでイベントの検証= falseを有効にしている – Goutham

関連する問題