我正在使用 C# 制作一个使用 Awesomium 作为界面的程序。当程序运行时,它会生成一个列表,有时该列表可能非常大(5 - 6k 行)。此列表仅生成一次并存储在机器上。
当表单加载时,它是一个 Web 浏览器控件,它从服务器加载网页并显示它,该网页本质上是标准 GUI 的替代品。
我需要做的是获取该列表并将其显示在浏览器控件中。有一个带有 ID 的 Div,我需要在其中显示列表。
任何帮助,将不胜感激。
问候。
您应该能够使用 javascript 和WebControl.ExecuteJavascript()
方法来完成此操作。下面是一个示例,它将以 id 为 myDiv 的 div 为目标,并向其添加 30 个子 div 和递增计数器:
var script = "for (var i = 0; i < 30; i++) {" +
"var newdiv = document.createElement('div');" +
"var txt = document.createTextNode('This text was added to the DIV for i = ' + i + '.');" +
"newdiv.appendChild(txt);" +
"document.getElementById('myDiv').appendChild(newdiv); " +
"}";
awesomiumControl.ExecuteJavascript(script);