110,538
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// WebBrowser与后台交互方法
/// </summary>
/// <param name="inStr"></param>
public void CallWin(string inStr)
{
MessageBox.show("js调用");
}
我项目里面就是这样用的但是必须放到 WebBrowser
或者写成Activex 插件也可以调用 Activex 具体百度上有 <script type="text/javascript">
//第一次展开时,加载子节点
function nodeLoad(node) {
Coolite.AjaxMethods.NodeLoad(node.id, {
success: function (result) {
var data = eval("(" + result + ")");
node.loadNodes(data);
},
failure: function (errorMsg) {
Ext.Msg.alert("错误提示", errorMsg);
}
});
}
</script>
/// <summary>
/// 展开一个结点时,加载其所有子节点,返回json给前台
/// </summary>
/// <param name="nodeID"></param>
/// <returns></returns>
[AjaxMethod]
public string NodeLoad(string nodeID)
{
Coolite.Ext.Web.TreeNodeCollection nodes = new Coolite.Ext.Web.TreeNodeCollection();
if (!string.IsNullOrEmpty(nodeID))
{
DataRow[] dr = dtAll.Select("pid='" + nodeID + "'", "gname asc");
Coolite.Ext.Web.AsyncTreeNode childNode;
for (int i = 0; i < dr.Length; i++)
{
childNode = new AsyncTreeNode();
childNode.NodeID = dr[i]["gid"].ToString();
childNode.Text = dr[i]["gname"].ToString();
if (dr[i]["typeid"].ToString() == "网格") //是叶子结点
{
childNode.Checked = ThreeStateBool.False;
childNode.AllowChildren = false;
childNode.Expandable = ThreeStateBool.False;
}
else //是内部结点
{
childNode.Checked = ThreeStateBool.Undefined;
childNode.AllowChildren = true;
childNode.Expandable = ThreeStateBool.True;
}
nodes.Add(childNode);
}
}
return nodes.ToJson();
}