Я пытаюсь создать изменяемый размер GridView в качестве серверного элемента управления. Я использую ResizableControlExtender из AJAX Control Kit, который, насколько я знаю, требует
- элемент управления, размер которого нужно изменить
должен находиться внутри панели
- начальный размер панели
должен соответствовать начальному целевому элементу управления
размер.
Я могу сделать это счастливо на тестовой странице .aspx без проблем, просто поместив мою сетку в панель как обычно. Когда я запускаю страницу и просматриваю источник, я вижу, что панель отображается как div, который окружает сетку.
Но, когда я обертываю его в элементе управления сервером, автоматическое изменение размера панели не происходит. Вместо этого визуализированный div для панели не имеет настроек высоты и ширины, поэтому он немного меньше сетки.
Я думаю, это потому, что я не устанавливаю минимальный размер экстендера, а экстендер устанавливает нулевой размер панели. Я не устанавливаю минимальный размер, потому что не могу рассчитать размер сетки до того, как она будет отрисована (поскольку это зависит от CSS).
Итак, я либо неправильно использую расширитель, либо мне нужно рассчитать высоту сетки (что, я считаю, возможно только в javascript?)
Я взломал это с фиксированными размерами в CSS, но это мусор и ломается, если изменение размера приводит к обертыванию.
Любые идеи / советы / и т. Д. Будет принята с благодарностью.