日期:2014-05-17  浏览次数:20391 次

求有级联的ajax补全实现方法!
如题,有两个文本框,第一个是:学生姓名。第二个是:进修科目。该如何做呀?
求大神把思路稍微给我理详细点儿,小弟新手,求附加思路中的关键代码示例,在网上找过例子貌似都没得级联的。
------最佳解决方案--------------------
<asp:DropDownList ID="select1" runat="server" onchange="bind(this.options[this.selectedIndex].value)">
                        </asp:DropDownList>



select1.DataSource = Brand.Search(0, " ", " 排序字段");
            select1.DataValueField = "value字段";
            select1.DataTextField = "text字段";
            select1.DataBind();

第一个直接绑定

function bind(values){这个方法里写用js绑定第二个下拉框(参数values就是第一个选中的值)}

------其他解决方案--------------------
引用:
引用:第一个下拉框直接绑定好 
然后第一个下拉框选择的时候用加js事件用ajax读取数据绑定到第二个下拉框

下拉框可以如何绑定?返回值之后 下拉框如何用?

如果你不懂JS如何绑定下拉,你直接反回下拉框,把它替换掉就可以了
------其他解决方案--------------------
[WebMethod]
        public string[] getNames(string prefixText, int count)
        {
            SqlConnection conn = new SqlConnection("server=.;database=ClothMSN;integrated security=True");
            SqlDataAdapter sda = new SqlDataAdapter("select * from  goodInfo where goodName like '%" + prefixText + "%'", conn);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            string[] names = null;

            if (dt.Rows.Count > 0)
            {
                names = new string[dt.Rows.Count];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    names[i] = dt.Rows[i][1].ToString();
                }
            }
            else
            {
                names = new string[] { "未查找到对应的记录" };
            }
          &nb