ASP.NET
在同一个页面中有两个用户控件,上面的用户控件中加载出所有城市 ,下面的用户控件是三个下拉列表
我想实现的效果是:当我点击上面的某个城市时,在下面的下拉列表中对应显示我选中的城市
很急,高手帮忙呀!!!

解决方案 »

  1.   

      看你上面第一个控件 用的是什么了  如果用下拉列表框的话 给这个控件一个  选中项改变的事件   然后在这个里面 写 下面控件的选中项等于上面的选中项  有个selectItem.value 和 selecItem.text。
      

  2.   

    上面的用户控件是Repeater控件,加载时绑定数据库中所有城市,代码如下:
     <asp:Repeater ID="rpTile" EnableViewState="false" runat="server" OnItemCommand="rpTile_ItemCommand">
                                                    <ItemTemplate>
                                                        <li style="margin-left: 3px;"><a href="#" id="city" rel='<%# Eval("TownId") %>'>
                                                            <%# Eval("TownName") %>
                                                        </a></li>
                                                    </ItemTemplate>
                                                </asp:Repeater>
    当我点击不同城市在下面用户控件中显示我点击的城市,代码如下:
    <asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlCity_SelectedIndexChanged">
                                        </asp:DropDownList>
                                        <asp:DropDownList ID="ddlCounty" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlCounty_SelectedIndexChanged">
                                        </asp:DropDownList>
                                        <asp:DropDownList ID="ddlTown" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlCondition_SelectedIndexChanged">
                                        </asp:DropDownList>
    很急,高手帮忙!
      

  3.   

    <a href="#" id="city" rel='<%# Eval("TownId") %>'>
    你把上面这个# 换成 你本身这个页面的连接  然后后面跟参数 参数绑定就还用 <%# Eval("TownId") %> 然后在后台判断 这个页面第一次加载的时候  绑定参数是否为空 如果不为空  给下面的ddllist 的selectItem.text= 你传过来的那个值就行了。
      

  4.   


    如果页面名是index.aspx  那你就把# 替换成 index.aspx?id=<%# Eval("TownId") %>   然后在页面后台判断 Reques.querystring["id"]!=null  再写那个事件
      

  5.   

    <a href="../SXIssue/Index.aspx?path=<%# Eval("TownId") %>" 我这样写,
    这里string strPath = Request.QueryString["path"].ToString();它取不到值,根本就不刷新
      

  6.   

    参考:
    http://www.cnblogs.com/insus/articles/1411016.html