3个回答
展开全部
直接给出代码就太不厚道了,只能跟你说一下思路,不然以后你遇到同类的问题都无法自己解决。
如果是用ASP.NET的话,城镇的信息存在一张标(ID,城镇名称),然后对应的村存在另外一张表(村ID,村名称,对应的城镇ID)。
然后建立两个下拉控件,第一个是显示城镇的信息,第二个默认为空或默认显示第一个城镇对应的村的信息,城镇的下来控件在OnSelectedIndexChanged事件中来查询对应的村的信息并绑定数据到村的下拉控件里。
此外,最好的方法是用XML+JS来做,思路是一样的,速度比用ASP.NET快,而且不会刷新页面。
这个其实是个很基础东西,一般书上都有的。同志还须努力。
如果是用ASP.NET的话,城镇的信息存在一张标(ID,城镇名称),然后对应的村存在另外一张表(村ID,村名称,对应的城镇ID)。
然后建立两个下拉控件,第一个是显示城镇的信息,第二个默认为空或默认显示第一个城镇对应的村的信息,城镇的下来控件在OnSelectedIndexChanged事件中来查询对应的村的信息并绑定数据到村的下拉控件里。
此外,最好的方法是用XML+JS来做,思路是一样的,速度比用ASP.NET快,而且不会刷新页面。
这个其实是个很基础东西,一般书上都有的。同志还须努力。
展开全部
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged" CssClass="putong">
<asp:ListItem>支出</asp:ListItem>
<asp:ListItem>收入</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList1" runat="server" DataTextField="typename" DataValueField="typeid" CssClass="putong"> </asp:DropDownList>
后台 ::
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
DRBind(DropDownList1);
}
private void DRBind(DropDownList drop)
{
string strSql = "";
if (DropDownList2.SelectedValue == "支出")
{
strSql = "username = '" + Session["username"].ToString() + "' "+" and fenlei = 'a'";
}
else
{
strSql = "username = '" + Session["username"].ToString() + "' "+" and fenlei = 'b' ";
}
DataSet ds = new DataSet();
ds = bt.GetList(strSql);
this.DropDownList1.DataSource = ds;
this.DropDownList1.DataBind();
}
<asp:ListItem>支出</asp:ListItem>
<asp:ListItem>收入</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList1" runat="server" DataTextField="typename" DataValueField="typeid" CssClass="putong"> </asp:DropDownList>
后台 ::
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
DRBind(DropDownList1);
}
private void DRBind(DropDownList drop)
{
string strSql = "";
if (DropDownList2.SelectedValue == "支出")
{
strSql = "username = '" + Session["username"].ToString() + "' "+" and fenlei = 'a'";
}
else
{
strSql = "username = '" + Session["username"].ToString() + "' "+" and fenlei = 'b' ";
}
DataSet ds = new DataSet();
ds = bt.GetList(strSql);
this.DropDownList1.DataSource = ds;
this.DropDownList1.DataBind();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://bbs.51aspx.com/showtopic-3425.html
这里给的二级联动源码,希望可以帮到你
这里给的二级联动源码,希望可以帮到你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询