function openry()
    {
       var someValue=window.showModalDialog("Jigou.aspx")
       document.form1.TextBox6.value=someValue;
    } 
Jigou.aspx:代码   
    protected void CategoryView_SelectedNodeChanged(object sender, EventArgs e)
    {
        string mc,id;
        mc = CategoryView.SelectedNode.Text.ToString();
         id = CategoryView.SelectedNode.Value.ToString();
       Response.Write("<script> window.returnValue='"+mc+"'; window.close();</script>");
  } 
使用window.showModalDialog打开一个新窗口,单击新窗口里TreeView ID="CategoryView" 中的一项,返回对应的mc和id,上面的写法只能返回一个值那高手帮看看,怎么写才能返回两个值

解决方案 »

  1.   

    mc = CategoryView.SelectedNode.Text.ToString();
             id = CategoryView.SelectedNode.Value.ToString();
         string s = mc+"|"+id;
           Response.Write("<script> window.returnValue='"+s+"'; window.close();</script>");
      

  2.   

    把两个值用逗号分割,如:window.returnValue = "a,b".在返回到前一个页面的时候在切割这个字符串。
      

  3.   

    js中切割字符串好像是这样:s = "a,b,c"; s.split(",")
    如果不是这样你baidu吧
      

  4.   

    可以将所有返回值保存在Session中,然后逐个读取,也可以使用分隔符连接多个值
      

  5.   

    function openry()
        {
           var someValue=window.showModalDialog("Jigou.aspx")
           var ary = someValue.split("|");
           var mc = ary[0];
           var id = ary[1];
           //document.form1.TextBox6.value=someValue;
        } 
    Jigou.aspx:代码   
        protected void CategoryView_SelectedNodeChanged(object sender, EventArgs e)
        {
            string mc,id;
            mc = CategoryView.SelectedNode.Text.ToString();
             id = CategoryView.SelectedNode.Value.ToString();
            string s = mc+"|"+id;
           Response.Write("<script> window.returnValue='"+s+"'; window.close();</script>");
      } 
      

  6.   

    谁能告诉我,昨天csdn 的blog 出了什么问题?现在发布文章也有问题,要技术的,专业性的回答,csdn的工作人员都哪里去了?
    http://community.csdn.net/Expert/TopicView3.asp?id=5696732