Infragistics получить идентификатор клиента из выпадающего списка в шаблоне Rowedit - PullRequest
0 голосов
/ 19 марта 2011

У меня есть сетка инфраструктуры, в которой есть шаблон редактирования строки.Шаблон редактирования строки содержит выпадающий список.Теперь, когда я изменяю выбранный индекс раскрывающегося списка ... мне нужно получить идентификатор клиента раскрывающегося списка ... веб-сетка находится в заполнителе содержимого ..

Я использую приведенный ниже код ..

ctl00_ContentPlaceHolder1_webModGrid_ctl00_ddlScope

но выдает ошибку ..

Ошибка выполнения Microsoft JScript: требуется объект

Ответы [ 2 ]

1 голос
/ 19 марта 2011

можно попробовать использовать переключатель «ClientIDMode» и его значение Static

http://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode.aspx

0 голосов
/ 19 марта 2011

Можно оценить свойство 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);

Имеет ли это смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...