Member 12677894 Ответов: 0

Пользовательский элемент управления внутри панели обновления не запускает событие click in ASP.NET проект задать вопрос


i have custom control which is button and is configured to enable or disable for certain user groups with key value, i have over ridden the render event of custom control and checking weather user has access to this button and den render it.

i have grid and this custom control button which are placed inside the update panel and click event of this is not firing at all

but if i attach a JavaScript function to on-click attribute of that button, it does full post back, but i want partial post back, how to achieve it? below is my custom control button

<pre>public class RBACButton : System.Web.UI.WebControls.Button
{

    private string _rbacKey;

    public string RbacKey
    {
        get { return _rbacKey; }
        set { _rbacKey = value; }
    }

    /// <summary> 
    /// Render this control to the output parameter specified.
    /// </summary>
    /// <param name="output"> The HTML writer to write out to </param>
    protected override void Render(HtmlTextWriter output)
    {
        //TODO the commented block below has to be uncommented
        bool hasAccess = RBACManager.Instance.HasAccess(_rbacKey);
        if(hasAccess)
            base.Render(output);
    }

}

}


Что я уже пробовал:

я попытался с помощью асинхронной обратной передачи срабатывает, установите режим обновления условным, установить отображение enabeled=истина и т. д. Но не мог этого добиться

F-ES Sitecore

Я бы начал с удаления вашего переопределения рендеринга, чтобы посмотреть, исправит ли это его. Если нет, то проблема в другом.

Member 12677894

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

F-ES Sitecore

Updatepanels действительно работают, так что если ваш не работает, то это как-то связано с кодом\разметкой, которую вы еще не опубликовали. Все, что вы сделали, это опубликовали метод, но это не причина вашей проблемы, это либо разметка, либо что-то еще, о чем Вы нам не сказали.

Member 12677894

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

0 Ответов