Как использовать JavaScript, чтобы найти ASPxGridView в Usercontrol, а затем дать команду на выполнение обратного вызова? - PullRequest
0 голосов
/ 14 февраля 2012

Я создал Usercontrol с именем Attach_Template и назначил его идентификатор как «attachTemplate» на главной странице следующим образом:

<uc1:Attach_Template ID="attachTemplate" runat="server" />

В моем usercontrol есть ASPxGridview с ID = "gv_Attach" и ClinetInstanceName =«сетка».Я хочу написать функцию для обратного вызова этого ASPxGridView с главной страницы.

Я пробовал следующий код.Кажется, что он может найти элемент управления, но не может выполнить обратный вызов.

<script type="text/javascript">
    function gvAttachPerformCallback() {
        var gvAttach = document.getElementById('<%=Attach_Template.FindControl("gv_Attach").ClientID%>');
        gvAttach.PerformCallback(null);
    }
</script>

При попытке выполнить обратный вызов возникло следующее сообщение об ошибке.

Ошибка: объект не поддерживает свойство илиметод 'PerformCallback'

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Вы должны использовать ClientInstanceName для контроля доступа на стороне клиента.Затем позвоните clientInstanceName.PerformCallback(), или в вашем случае grid.PerformCallback().

0 голосов
/ 14 февраля 2012

Необходимо использовать ClientInstanceName, чтобы получить доступ к программному объекту на стороне клиента.

Взгляните на Как обратиться к элементу управления на стороне клиента в UserControl Статья КБ.

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