Можно оценить свойство ClientID требуемого элемента управления (и его объекта тега на стороне клиента) следующим образом:
var clientID = '<%=ddlScope.ClientID%>';
var element = document.getElementById(clientID);
if (element) {
}
В противном случае, если DropDownList помещен в INamingContainer, можно отобразить соответствующий объект на стороне клиента из кода страницы, обработав событие 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);
Имеет ли это смысл?