asp:DropDownList 的联动效果:
<asp:DropDownList ID="drpLstYear" runat="server" Height="16px"
          Width="104px" onselectedindexchanged="drpLstYear_SelectedIndexChanged" AutoPostBack="True">
      <asp:ListItem Selected="True">2005</asp:ListItem>
      <asp:ListItem>2006</asp:ListItem>
      <asp:ListItem>2007</asp:ListItem>
      <asp:ListItem>2008</asp:ListItem>
      <asp:ListItem>2009</asp:ListItem>
      <asp:ListItem>2010</asp:ListItem>
    </asp:DropDownList>

被设置的成员:<asp:DropDownList ID="drpLstMemName" runat="server" Height="16px"
          Width="83px" onselectedindexchanged="drpLstMemName_SelectedIndexChanged">
      </asp:DropDownList>
                            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"

SelectMethod="GetMemNameForGrade" TypeName="OfficeAnywhere.MemInfo.BLL.MemManage">
                                <SelectParameters>
                                    <asp:ControlParameter ControlID="drpLstYear" DefaultValue="drpLstYear.Text"
                                        Name="grade" PropertyName="SelectedValue" Type="Int32" />
                                </SelectParameters>
      </asp:ObjectDataSource>

protected void drpLstYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            MemManage memManage = new MemManage();
            DataTable dataTable = memManage.GetMemNameForGrade(int.Parse(drpLstYear.Text));
            drpLstMemName.DataSource = dataTable;
            drpLstMemName.DataTextField = "MemName";
            drpLstMemName.DataValueField = "MemId";
            drpLstMemName.DataBind();
            drpLstMemName.Items.Add("");
        }

Posted on 2009-09-16 16:07  邬江-远波  阅读(294)  评论(0编辑  收藏  举报