使用 ASP 控件,如 Telerik Controls,您拥有引用的服务器端并将标记发送到客户端。我试图用它做一些新的事情。
我有一个 ajax 调用,它会返回一个 MODAL 的 json 对象。此模式将包含一个 TreeView。从我所查找的内容来看,如果我要这样做,它实际上不会有后端可供参考,因为它实际上是在 ping 服务器以获得一些 1 次使用输出。
我正在努力改变这一点。我的目标是让 ajax ping 构建电视,然后在每个后续节点扩展中,返回单击节点的所有子节点?听起来很容易对吧?好吧,不是从我这样做的方式来看。
我的 ajax 请求只是要返回一个字符串,用 jQuery 将其解析为 HTML,然后插入到模式中。我正在尝试各种事情,例如:
StringWriter writer = new StringWriter();
HtmlTextWriter tOut = new HtmlTextWriter(writer);
ddFieldFilter.RenderControl(tOut);
tvFields = new RadTreeView();
tvFields.NodeExpand += new RadTreeViewEventHandler(tvFields_NodeExpand);
tvFields.NodeClick += new RadTreeViewEventHandler(tvFields_NodeClick);
startTree();
tvFields.RenderControl(tOut);
ret += writer.ToString();
这不是我想要的方式,它会崩溃。它不会让我在 TreeView 上执行 toString 以将标记放入字符串中。
旁注:树不需要保留,但是如果您可以将树发送回服务器进行更新,然后返回它也可以。
我在想,在树打印出来之后,我会在每片叶子上,对 TreeViewNodes 做一个 ajax 请求,或者......类似的东西。
想法?想法?从我所看到的和我的思考过程来看,你不能让 DIV 成为网络服务器更新的目标。这更像是一种框架之类的东西,我可以这样做....在 div 中放置一个框架,但我试图保持它看起来不错,没有框架。