读书人

asp:ListBox三级联动有关问题

发布时间: 2012-01-05 22:36:54 作者: rapoo

asp:ListBox三级联动问题.
问题:第三个ListBox无法联动.
代码:
private DataAccess da;
private DataTable dt;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
lbx1Bind();
}
}
protected void lbx1_SelectedIndexChanged(object sender, EventArgs e)
{
lbx2Bind();
}
protected void lbx2_SelectedIndexChanged(object sender, EventArgs e)
{
lbx3Bind();
}
private void lbx1Bind()
{
da = new DataAccess();
dt = new DataTable();
dt = da.GetDt( "select * from Class where S_ID=0 ");
lbx1.DataTextField = "Name ";
lbx1.DataValueField = "C_ID ";
lbx1.DataSource = dt;
lbx1.DataBind();
}
private void lbx2Bind()
{
da = new DataAccess();
dt = new DataTable();
dt = da.GetDt( "select * from Class where S_ID= ' " + lbx1.SelectedValue + " ' ");
lbx2.DataTextField = "Name ";
lbx2.DataValueField = "C_ID ";
lbx2.DataSource = dt;
lbx2.DataBind();
}
private void lbx3Bind()
{
da = new DataAccess();
dt = new DataTable();
dt = da.GetDt( "select * from Class where S_ID= ' " + lbx2.SelectedValue + " ' ");


lbx3.DataTextField = "Name ";
lbx3.DataValueField = "C_ID ";
lbx3.DataSource = dt;
lbx3.DataBind();
}

[解决办法]
protected void lbx1_SelectedIndexChanged(object sender, EventArgs e)
{
lbx2Bind();
lbx3Bind();
}

[解决办法]
磊落
[解决办法]
这么做,估计是不是有可能autopostback没设为true
[解决办法]
都绑定...是不是第二次没发生SelectedIndexChanged啊

读书人网 >asp.net

热点推荐