解决方案 »
- CSDN出问题了
- 开发手机网站要注意什么?
- Session取不到值
- vs2008 能不能在设计窗口直接显示主题的效果,web.config中设置的默认主题
- asp.net2.0 Session的问题
- 大家帮帮忙:无法设置起始页
- 怎么从数据库里传回的表取出行里的单个值???!
- 动态显示新闻图片,只能先在数据库中读取然后保存到本地目录再链接到image控件?还有什么好的方法?各位支招!
- dataSet 数据导出到EXCEL
- 向模式窗口传递参数,但这个窗口要通过这个参数进行初始化,而提取参数要通过javascript,初始化界面要通过.net程序,该如何协调?
- asp.net连接数据库的问题
- 关于Lucene.net盘古分词的资料或实例
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlLB" runat="server" Width="15%" AutoPostBack="True" OnSelectedIndexChanged="ddlLB_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="ddlChild" runat="server" Width="20%">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
</div>
protected void ddlLB_SelectedIndexChanged(object sender, EventArgs e)
{
if(this.ddlLB.SelectedValue!=null)
{
BindChild(this.ddlLB.SelectedValue);
}
}
SelectedValue变化才能获取值
{
if (!IsPostBack)
{
// 第一个dropdownlist ,AutoPostBack="true"
this.ddl_Channel.DataSource = new BLL.NMG_Article_Channel().GetAllList();
this.ddl_Channel.DataTextField = "ch_name";
this.ddl_Channel.DataValueField = "ch_id";
this.ddl_Channel.DataBind();
}
if (!string.IsNullOrEmpty(this.ddl_Channel.SelectedValue))
{
bingClass();
}
} public void bingClass()
{
this.ddl_Class.Items.Clear();
ClassN0 = Convert.ToInt32(this.ddl_Class.SelectedValue.ToString());
if (!string.IsNullOrEmpty(ChannelNo.ToString()))
{
DataTable Dt = new BLL.NMG_Article_Class().GetNewsClass(ChannelNo).Tables[0];
for (int i = 0; i < Dt.Rows.Count; i++)
{
string c_id = Dt.Rows[i]["cl_id"].ToString();
string c_name = Dt.Rows[i]["cl_name"].ToString();
this.ddl_Class.Items.Add(new ListItem(c_name, c_id));
}
}
}
if (this.ddl_Channel.SelectedIndex != -1)
{
//ChannelNo = Convert.ToInt32(this.ddl_Channel.SelectedItem.Value);
bingClass(); //第二个
}应该是ChannelNo这个中间变量的关系.使用DDL的index就好了 -1 代表没选