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

关于下拉列表框联动的问题,求解
C# code
protected void ddlOrgan_SelectedIndexChanged1(object sender, EventArgs e)
    {
        string OrganId = this.ddlOrgan.SelectedValue;
        DataTable dt = bll.BindAccountDownList(OrganId);
        this.ddlAccountId.DataValueField = "UserID";
        this.ddlAccountId.DataTextField = "UserName";
        this.ddlAccountId.DataSource = dt;
        this.ddlAccountId.DataBind();
    }


C# code
<asp:DropDownList ID="ddlOrgan" runat="server" Width="140" AutoPostBack="True" 
                onselectedindexchanged="ddlOrgan_SelectedIndexChanged1">
            </asp:DropDownList>


当ddlOrgan这个下拉列表框选择项发生改变时,为什么不进上面那个方法?求解

------解决方案--------------------
1.AutoPostBack="true" 是否设置
2.Ajax <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

位置摆放正确吗
3.弄断点,string OrganId = this.ddlOrgan.SelectedValue这里弄一个,进去bll.BindAccountDownList弄一个

------解决方案--------------------
看看是不是其它地方的问题。。我以前碰到过一次。。用js 弹出子页面 忘记 return false 结果关闭子窗体之后,父窗体除了page_Load事件执行之外,其它的一概不执行了。。所以又很多情况会导致这种结果的。。你注意下。。。