を必要と次のように必要な制御の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);
それは理にかなっていますか?
静的
スイッチ「のClientIDMode」と、その値を使用しようとすることができますドロップダウンIDを取得していません – Goutham@ Goutham:別の方法を試してください - 更新された投稿を参照してください。 – Mikhail
私は警戒でヌルを持っています。私は何かが欠けています。私は私のページでイベントの検証= falseを有効にしている – Goutham