Posted 11 May 2026, 7:30 am EST - Updated 11 May 2026, 7:40 am EST
Hi,
Migrate from 2010v1 to 2025v2 399 in ASP.NET WebForms NET Framework 4.8.1.
Using C1TreeView from C1.Web.Wijmo.Controls.48.dll
My legacy code:
<asp:Panel ID="PanelTreeViewColumns" runat="server" ScrollBars="Auto" Height="90%" Width="100%" style="overflow:hidden"
BackColor="" BorderWidth="1px" BorderStyle="None" BorderColor="Black" EnableTheming="True">
<cc1:C1TreeView ID="C1TreeViewColumns" style="disabled:disabled" runat="server" UseEmbeddedVisualStyles="True" AutoPostBack="false"
VisualStyle="Office2007Blue" OnClientNodeClicked ="C1TreeViewColumns_OnClientNodeClicked" ShowCheckBoxes="false" AutoCheckNodes="False">
</cc1:C1TreeView>
<%--AutoPostBack="true" OnNodeClicked="C1TreeViewColumns_NodeClicked"--%>
</asp:Panel>
<div id="tree2" class="" style=" background-color:Transparent; float:left; margin-right:10px; height:500px; width: 400px">
<asp:UpdatePanel ID ="UpdatePanelTree2" runat="server">
<ContentTemplate>
<asp:Panel ID="Panel5" runat="server" ScrollBars="None" Height="90%" Width="100%" BackColor="Transparent" BorderWidth="1px" BorderStyle="None" BorderColor="Black"
EnableTheming="True">
<cc1:C1TreeView ID="C1TreeView2" runat="server" AutoPostBack="false"
AllowTriState="True" ShowCheckBoxes="true" AutoCheckNodes="true"
VisualStyle="Office2007Blue"
VisualStylePath="~/C1WebControls/VisualStyles">
</cc1:C1TreeView>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div id="divTree3" class="" style=" background-color:Transparent; float:left; margin-right:10px; height:500px; width: 400px">
<asp:UpdatePanel ID ="UpdatePanelTree3" runat="server">
<ContentTemplate>
<asp:Panel ID="Panel6" runat="server" ScrollBars="None"
Height="90%" Width="100%"
BackColor="Transparent" BorderWidth="1px" BorderStyle="None" BorderColor="Black"
EnableTheming="True">
<cc1:C1TreeView ID="C1TreeView3" runat="server" AutoPostBack="false"
AllowTriState="True" ShowCheckBoxes="true" AutoCheckNodes="true"
OnClientNodeCheckChanged="C1TreeView3_NodeClicked"
VisualStyle="Office2007Blue"
VisualStylePath="~/C1WebControls/VisualStyles">
</cc1:C1TreeView>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</div>
javascript:
function C1TreeViewRows_NodeClicked(sender) {
try {
//alert('sener');
var a = $find("<%=C1TreeViewRows.ClientID%>");
var b = a.get_selectedNodes();
var textbox = document.getElementById("<%= txtTreeRows.ClientID %>");
var textbox2 = document.getElementById("<%= txtTreeRowsText.ClientID %>");
if (b.length != 0) {
var c = b[0].get_value();
var t = b[0].get_text();
textbox.value = c;
textbox2.value = t;
}
else {
textbox.value = "";
textbox2.value = "";
}
function C1TreeView3_NodeClicked(sender) {
var b = sender._treeViewNodes.list[0]._treeViewNodes;
//var x = sender.get_checkedNodes();
var x = sender.get_propertiesState();
var c = b.list[1]._treeViewNodes.list[0];
var textbox = document.getElementById("<%= txtTreeView3.ClientID %>");
textbox.value = x;
}
function C1TreeViewColumns_OnClientNodeClicked(sender) {
try {
var nodeSelected = sender.get_selectedNodes();
if (nodeSelected.length != 0) {
var value = nodeSelected[0].get_value();
var textbox = document.getElementById("<%= txtTreeCols.ClientID %>");
textbox.value = value;
var C1DateInput1 = Sys.Application.findComponent("<%= Text1.ClientID %>");
var selectedDate = new Date(); //C1DateInput1.get_date();
switch (value) {
case 'TS1':
C1DateInput1.set_dateFormat('dd/MM/yyyy');
C1DateInput1.set_dateFormatResultPattern('dd/MM/yyyy');
C1DateInput1.set_date(selectedDate);
break;
case 'TS2':
C1DateInput1.set_dateFormat('MM/yyyy');
C1DateInput1.set_dateFormatResultPattern('MM/yyyy');
//selectedDate.setDate(1);
//C1DateInput1.set_date(selectedDate);
break;
case 'TS3':
C1DateInput1.set_dateFormat('yyyy');
C1DateInput1.set_dateFormatResultPattern('yyyy');
//selectedDate.setDate(1);
//selectedDate.setMonth(0);
//C1DateInput1.set_date(selectedDate);
break;
default:
}
}
else {
var textbox = document.getElementById("<%= txtTreeCols.ClientID %>");
textbox.value = "";
}
//C1DateInput1.raisePropertyChanged('DateFormat');
// C1DateInput1.initialize();
}
catch (e) {
alert(e);
}
}
any suggestions ?
