小弟现在用JQuery插件做一个树状目录,在做这个树状目录的管理界面时遇到一个问题,原来用treeview控件做的时候是点击一个节点后,触发后台方法,从数据库取出相应的数据,然后在后台为服务器控件赋值。但是现在改用JQuery做这个树就有问题了,ajax虽然可以触发后台方法,但是却没办法在后台为这些服务器控件赋值。<%=%>类似这种写法虽然也可以触发后台方法,但是却没办法传值。所以想在这请教各位大侠,应该怎么做?谢谢了。

解决方案 »

  1.   


    ajax  你认为是在触发后台方法吗?
      

  2.   

    既然用了JQ,就只能在前台动态构造你的tree了
      

  3.   

    不是要构建树,树已经做好了,现在是要管理树,就是点击相应节点,读出该节点的信息,再进行修改。而这个过程里面,读出来的信息就是放在比如textbox这些控件上面的,但是用ajax没办法直接在后台给这些控件赋值。所以我想问问有没有什么好的办法
      

  4.   

    <%=TreeView1.ClientID%>.appendChild();
      

  5.   

    用ajax 呼叫了之後  jquery 選擇器 找到你要賦值的控件 改變他的text  val html  這樣不行嗎?
      

  6.   

    那你可以ajax后台去到数据,然后客户端修改你的dom的结构
      

  7.   


    给服务器控件赋值$("[id$=控件ID]").val();
      

  8.   

    前台赋值:
    用到AJax的Updatepanel了?
    可以在后台取数据的时候,给他放到Json文件了,前台赋值的时候从JSON文件中取数据,赋值。$("[id$=控件ID]").val(val);
    后台赋值:
    从数据库取出相应的数据
    在后台注册代码
    ScriptManager.RegisterStartupScript(ctrl, ctrl.GetType(), Guid.NewGuid().ToString("N"), "$("[id$=控件ID]").val(val);", true); 希望回答有帮助。