Files
Samuele E. Locatelli ad25324923 note x libreria json2html
2020-09-10 15:10:20 +02:00

53 lines
2.4 KiB
Plaintext

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_errDescr.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_errDescr" %>
<asp:HiddenField runat="server" ID="hfErrType" />
<asp:HiddenField runat="server" ID="hfDescription" Value='[{"Src":"a","OrderExtCode":"b.c","MODEL":"d","FRAME_QTY":2,"MRP_PART":"e","QTY":4},{"Src":"A","OrderExtCode":"B.C","MODEL":"D","FRAME_QTY":2,"MRP_PART":"E","QTY":2}]' />
<div runat="server" id="divError" visible='<%# !$"{hfErrType.Value}".StartsWith("K.") %>'>
<asp:Label ID="DescriptionLabel" runat="server"><%: hfDescription.Value %></asp:Label>
</div>
<div id="divKitError" runat="server" visible='<%# $"{hfErrType.Value}".StartsWith("K.") %>'>
<script src="https://cdnjs.cloudflare.com/ajax/libs/json2html/1.4.0/json2html.min.js"></script>
<script>
// http://json2html.com/
let data = $get('<%= hfDescription.ClientID %>').value;
//console.log(data);
//let template = { '<>': 'div', 'html': '<b>${Src}</b> file | Order: ${OrderExtCode} | Model: ${MODEL} | Mrp_Part: ${MRP_PART} | Frame_Qty/Qty: ${FRAME_QTY}/${QTY}' };
let headerTemplate = {
'<>': 'div', 'class': 'table-secondary row mx-0', 'html': [
{ '<>': 'div', 'class': 'col', 'html': 'SRC' },
{ '<>': 'div', 'class': 'col', 'html': 'ORDER' },
{ '<>': 'div', 'class': 'col', 'html': 'MODEL' },
{ '<>': 'div', 'class': 'col', 'html': 'MRP PART' },
{ '<>': 'div', 'class': 'col', 'html': 'FRAME QTY' },
{ '<>': 'div', 'class': 'col', 'html': 'QTY' }
]
};
let template = {
'<>': 'div', 'class': 'row mx-0', 'html': [
{ '<>': 'div', 'class': 'col', 'html': '${Src}' },
{ '<>': 'div', 'class': 'col', 'html': '${OrderExtCode}' },
{ '<>': 'div', 'class': 'col', 'html': '${MODEL}' },
{ '<>': 'div', 'class': 'col', 'html': '${MRP_PART}' },
{ '<>': 'div', 'class': 'col', 'html': '${FRAME_QTY}' },
{ '<>': 'div', 'class': 'col', 'html': '${QTY}' }
]
};
//native javascript
document.write(json2html.transform(null, headerTemplate));
document.write(json2html.transform(data, template));
</script>
<hr />
<div class="small">
<i><%: traduci("Err.K.01.note") %></i>
</div>
</div>