我有一个窗口1,里面有个repeater1,点击这个repeater1里面的某一行,弹出窗口2(不是独立的页面),里面也是一个repeater2。生成的repeater2是根据所点击的repeater1的行的值来决定的。请问我怎样把这个repeater1点击的行的值传递到repeater2中?基本思路是这样:1)点击repeater1,有一个onclick事件,弹出窗口2.2)窗口2的repeater2生成的数值是根据点击的repeater1的行值来决定的

解决方案 »

  1.   

    1.同一窗口那就是同一页面了:不提交表单 
    2.根据选中的值不同而不同那就要用到ajax了,然后拼到repeater2里面(这里的repeater2控件没有多大的意义了,建议直接改用html标签)
      

  2.   

    能说的具体些吗?最好有少许代码参考。点击repeater1,就是选中了一个值,然后弹出窗口2,窗口2也要显示数据,用repeater2方便些。
      

  3.   

            如果只有两个repeater的话,在布局时就直接把2个repeater的布局做好,然后repeater2一开始做隐藏,当点repeater1的一行的某个触发事件时,取到那一行的值,如果要取后台取值的话,最好用ajax异步取值,然后把取出来的值绑定到repeater2上就可以,然后让repeater2显示。当然绑定值前前清空一下就可以了。
        如果要有多个的话,那就要自动加载repeater了,因为他是服务器控件,加载这个可能要到后台做。加载完之后就顺便再后台把值也给绑定了就可以了。
        至于取值的话,repeater里面有可以让你操作的属性取值,或者你repeater里面应该是用其他控件或标签存的值,你稍微标记下然后取就更方便了。
      

  4.   

    repeater里面取值我知道,比如我click了repeater里面的一个button,就把button的Text取到了。但是我现在要把这个取到的值传递给新的RadWindow(一个弹出窗口)。
    我是这样想的:
    1)<repeater1 onclick=quality()>
    2) <script>function quality(){radwindow2.open()}
    3)<radwindow2>
         <repeater2>.....显示值现在就是:第一步那个onclick的button的值怎那么传给第三步的repeater2?用javascript
      

  5.   

    直接url后加参数,window.open(url+"?"+参数)
      

  6.   

    从浏览器端打开窗体(选项卡),使用url。因此不清楚这里如何带上参数,这不是“思路”问题,应该是基本知识不牢固造成的。
      

  7.   

    第一个页面绑定rp1,然后点击按钮弹出框,这个弹出框加载页面2,绑定rp2,在弹出框的时候可以传参数
      

  8.   

    在后台拼接HTML了吧switch (e.CommandName)
                {
                    case "delete":
                        this.Page.ClientScript.RegisterStartupScript("写要输出的HTML就好了")
                        break;
                    case "edit":                    break;
                }
      

  9.   

    我用的是telerik控件,弹出窗口是这么打开的: $find("<%= rwinResult.ClientID %>").show();参数怎么传到rwinResult中?在show()中传递?
      

  10.   

    a.aspx<repeter
     <item
       <a href='b.aspx?id=<%#Eval("id")%>'>XXOO</a>b.aspx<repeter id=b></repeter>
    b.datascore=xxx.getlist(id="+request["id"]+");
    b.databind();