koklimabc Ответов: 0

Измените левую позицию firstchildnode так же, как и ее родитель (treeview)


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

Комментарий Проблема
Вид Разметки:
< div style= "float: left;padding-left:25px">
&ЛТ;АСП:TreeView элемент с ID="ProductLineView" атрибут runat="сервер" EnableClientScript="истинный" PopulateNodesFromClient="истинный" ClientIDMode="статический" ширина="850px" ExpandImageUrl="~/App_Themes/PPHPG/изображения/плюс.ПНГ"
CollapseImageUrl= "~ / App_Themes/PPHPG/Images / minus.png "OnTreeNodePopulate=" ProductLineView_TreeNodePopulate " >
<NodeStyle CssClass=" ProductLineNodeStyle "Width=" 850px "NodeSpacing= "3.5" />
<LeafNodeStyle CssClass= "ProductLineLeaftNodeStyle" NodeSpacing= "1.2" />
< / asp:TreeView>
< / div>

< script type= "text/javascript">
функция pageLoad(){
$("[id*= 'ProductLineViewn']"). each (функция () {
var targetid = $(this). attr ("Id");
if (targetid. indexOf ("узлы")! = -1) {
$(this). css({
"margin-left": "85px",
"ширина": "765px",
"margin-bottom": "25px",
});
}
ещё
{
$(this). css ("padding-right", " 45px");
}
});
}
< / script>
< style type= "text/css">
#ProductLineView {
размер шрифта: 1.8 em;
}
.ProductLineNodeStyle {
поле слева:7px;
границы: 1px твердых черный;
цвет фона: белый;
}
.ProductLineLeaftNodeStyle {
поле слева: 5px;
}
< / стиль>

с фоновым кодом:

var PreviousJobNumber = строка.Пустой;
var NodeCount = 0;
динамический ActiveNode = null;
динамический StepCount = null;
var JobDescription = строка.Пустой;
этот.ProductLineView.Узлы.Четкий();
по каждому элементу(ВАР продукт в запросе)
{
динамический SectionId = null;
Узлов Дерева DetailNode;
if (PreviousJobNumber != item.ps_no)
{
PreviousJobNumber = item.ps_no;
SectionId = товар.ИД.Метод toString();
Int32 SectionValue = Преобразовать.ToInt32(SectionId);
JobDescription = табель учета рабочего времени.SectionGroups.Где (p => p.Id = = SectionValue).Выберите (p => p.StockDescription).Метода singleordefault();

TreeNode HeaderNode = новый TreeNode();
Хедернод.Текст = товар.ps_no + "" + "получите количество" + "" + "нормативное количество" + "" + "на<а href="&ГТ;доступ&ЛТ;/а&ГТ;";

Treenode DescriptionNode = новый TreeNode();


Описательный код.Text = JobDescription;
Описательный код.Value = "Desc"; HeaderNode.ChildNodes.Добавить (DescriptionNode);

StepCount = 1;
DetailNode = новый TreeNode();
DetailNode.Text = "(Step " + StepCount +") " + SectionId;
DetailNode.Значение = SectionId;
Хедернод.ChildNodes.Добавить (DetailNode);
этот.ProductLineView.Узлы.Добавить(HeaderNode);

ActiveNode = NodeCount;
NodeCount += 1;
}
ещё
{
StepCount += 1;
SectionId = товар.ИД.Метод toString();
DetailNode = новый TreeNode();
DetailNode.Text = "(Step " + StepCount +") " + SectionId;
DetailNode.Значение = SectionId;

этот.ProductLineView.Узлы[ActiveNode]
.ChildNodes.Добавить (DetailNode);
}
этот.ProductLineView.ExpandAll();
}
}

Большое спасибо за любой осознанный ответ или ответ.

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

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

0 Ответов