| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2666 人关注过本帖
标题:为什么我的下拉框不能连动啊?
取消只看楼主 加入收藏
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
 问题点数:0 回复次数:14 
为什么我的下拉框不能连动啊?
<asp:DropDownList ID="drp_dept" runat="server" DataTextField="dept_name" DataValueField="dept_ID" OnSelectedIndexChanged="drp_dept_SelectedIndexChanged">
</asp:DropDownList> <asp:DropDownList ID="drp_major" runat="server" Width="115px" DataTextField="major_name" DataValueField="major_ID">
</asp:DropDownList>

protected void drp_dept_SelectedIndexChanged(object sender, EventArgs e)
{
string str_dr2 = "select * from lab_major where dept_ID='"+drp_dept.SelectedValue.ToString()+"'";
co_class_add.dr_Bind(str_dr2,drp_major);
drp_major.DataBind();
}

[此贴子已经被作者于2007-6-5 16:51:47编辑过]

搜索更多相关主题的帖子: drp dept DropDownList major 
2007-06-05 16:40
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 
也不提示错误 就是点了drp_dept这个下拉框后 没任何反应

2007-06-05 16:46
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 

恩 好象有点头绪了 我去看看


2007-06-05 16:49
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 
是的

2007-06-05 16:52
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 
好的

2007-06-05 16:53
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 
结果是点了下拉框还是没反应,但在点了确认button时(确认是将我填写的东西提交)
就又跳到page_load函数了,之后才跳到protected void drp_dept_SelectedIndexChanged(object sender, EventArgs e)

[此贴子已经被作者于2007-6-5 17:01:05编辑过]


2007-06-05 16:58
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 
public void dr_Bind(string strCmd, DropDownList dr)
{
SqlDataAdapter adp = new SqlDataAdapter(strCmd, myConnection);
DataSet ds = new DataSet();
adp.Fill(ds);
dr.DataSource = ds;
return;
}

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string str_dept = "select * from lab_dept";
string str_major = "select * from lab_major";
string str_grade = "select * from lab_grade";
co_class_add.dr_Bind(str_dept, drp_dept);
drp_dept.DataBind();
co_class_add.dr_Bind(str_major, drp_major);
drp_major.DataBind();
co_class_add.dr_Bind(str_grade, drp_grade);
drp_grade.DataBind();
if (Request["Action"] == "edit")
{
string num = Request["Class_num"];
string sqlstr = "select * from lab_class where class_num like " + num + "";
SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["labConnectionString"].ConnectionString);
SqlDataAdapter da = new SqlDataAdapter(sqlstr, sqlconn);
DataSet ds = new DataSet();
da.Fill(ds);
txt_class.Text = ds.Tables[0].Rows[0]["class_ID"].ToString();
txt_num.Text = ds.Tables[0].Rows[0]["class_stunum"].ToString();
txt_bizhu.Text = ds.Tables[0].Rows[0]["class_bizhu"].ToString();
drp_dept.SelectedValue = ds.Tables[0].Rows[0]["dept_ID"].ToString();
drp_major.SelectedValue = ds.Tables[0].Rows[0]["major_ID"].ToString();
drp_grade.SelectedValue = ds.Tables[0].Rows[0]["class_grade"].ToString();
}
}
}

2007-06-05 17:03
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 

放到程序里绑定了


2007-06-05 17:07
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 
可我在程序里写了啊你看
<asp:DropDownList ID="drp_dept" runat="server" Width="115px" DataTextField="dept_name" DataValueField="dept_ID" OnSelectedIndexChanged="drp_dept_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="drp_major" runat="server" Width="115px" DataTextField="major_name" DataValueField="major_ID">
</asp:DropDownList>

2007-06-05 17:14
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
得分:0 
恩 我想知道 为什么这个函数不是在下拉框选项变了时触发,而是点了button后触发啊?

2007-06-05 17:20
快速回复:为什么我的下拉框不能连动啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017838 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved