| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 455 人关注过本帖
标题:不知道是哪里出问题了
取消只看楼主 加入收藏
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
收藏
 问题点数:0 回复次数:6 
不知道是哪里出问题了

protected System.Web.UI.WebControls.Label myLabel;
protected System.Web.UI.WebControls.DropDownList DeptName;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator2;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator1;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator;
protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator3;
protected System.Web.UI.WebControls.DropDownList ClassName;
protected System.Web.UI.WebControls.TextBox StuName;
protected System.Web.UI.WebControls.TextBox StuId;
protected System.Web.UI.WebControls.Button Submit;
public string a;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
string userclass;
userclass=(string)Session["userclass"];
if(userclass.Trim()!="系统管理员")
{
Page.Visible=false;
}
else
{
getDept();
}
}

}
private void getDept()
{
string da=(string)Session["userclass"] ;
string deptname=(string)Session["deptname"];
if(da.Trim()=="系统管理员")
{
string con=ConfigurationSettings.AppSettings["dsn"];

SqlConnection myConnection = new SqlConnection(con);
myConnection.Open();

SqlDataAdapter selDeptAll = new SqlDataAdapter();  
 
selDeptAll.SelectCommand=new SqlCommand("sp_selDeptAll",myConnection);
selDeptAll.SelectCommand.CommandType=CommandType.StoredProcedure ;

DataSet ds = new DataSet();
selDeptAll.Fill(ds,"DeptName");

DeptName.DataSource=ds;
DeptName.DataTextField="deptname";
DeptName.DataValueField="deptid";
DeptName.DataBind();
getClass();
myConnection.Close();

}
else
{
ListItem d=new ListItem(deptname,deptname);

DeptName.Items.Add(d);
}
}

protected void DeptName_SelectedIndexChanged(object sender, EventArgs e)
{
string da=(string)Session["userclass"] ;
string classname=(string)Session["classname"];
if(da.Trim()=="系统管理员")
{
string con=ConfigurationSettings.AppSettings["dsn"];

SqlConnection myConnection = new SqlConnection(con);

myConnection.Open();
string sel;

SqlDataAdapter selclass ;
a=DeptName.SelectedItem.Value;
sel="select classname from db_Class where deptid IN (select deptid from db_dept WHERE deptid="+a+")";


selclass = new SqlDataAdapter(sel,myConnection);  
 


DataSet ds = new DataSet();
selclass.Fill(ds,"Class");
ClassName.DataSource=ds;
ClassName.DataTextField="classname";
ClassName.DataValueField="classname";
ClassName.DataBind();
myConnection.Close();

}
else
{
ListItem d=new ListItem(classname,classname);

ClassName.Items.Add(d);
}
}


private void getClass()
{
string da=(string)Session["userclass"] ;
string classname=(string)Session["classname"];
if(da.Trim()=="系统管理员")
{
string con=ConfigurationSettings.AppSettings["dsn"];

SqlConnection myConnection = new SqlConnection(con);

myConnection.Open();
string sel;

SqlDataAdapter selclass ;
a=DeptName.SelectedItem.Value;
sel="select classname from db_Class where deptid IN (select deptid from db_dept WHERE deptid="+a+")";


selclass = new SqlDataAdapter(sel,myConnection);  
 


DataSet ds = new DataSet();
selclass.Fill(ds,"Class");
ClassName.DataSource=ds;
ClassName.DataTextField="classname";
ClassName.DataValueField="classname";
ClassName.DataBind();
myConnection.Close();

}
else
{
ListItem d=new ListItem(classname,classname);

ClassName.Items.Add(d);
}
}


问题是似乎SelectedIndexChanged不起作用,我改变Dropdownlist的取值,下拉框ClassName的数据还是不变。不知道是什么问题?

2006-12-15 22:10
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
收藏
得分:0 

我测试了很多次初步认为是SelectedIndexChanged有问题,根本没有响应。应该怎么解决呢?

2006-12-15 23:11
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
收藏
得分:0 

找了很久找不到原因~晕死了~

2006-12-16 01:05
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
收藏
得分:0 

没有人能帮忙看看吗?

2006-12-16 14:08
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
收藏
得分:0 
还有,autopostback属性设置了为true的!
2006-12-16 14:17
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
收藏
得分:0 

加一个Label测试,结果是SelectedIndexChanged 没有任何反应~

2006-12-16 16:15
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
收藏
得分:0 
以下是引用virusswb在2006-12-16 17:48:18的发言:

SqlDataAdapter selclass ;
a=DeptName.SelectedItem.Value;
sel="select classname from db_Class where deptid IN (select deptid from db_dept WHERE deptid="+a+")";
这句中的a得到的是一个字符串吧,可你的数据库中的deptid是什么类型呢,根据你的sql语句看,是一个数值型,
你看看是不是这里的问题

不是这里的问题。就算我把a改为deptid的数字也是一样。

我用label显示替换了SelectedIndexChanged内的所有内容,结果选择Dropdownlist的时候没显示。证明是SelectedIndexChanged有问题,根本响应不到。但是不知道是什么问题。

我的Framework是1.1。应该没关吧

2006-12-16 19:17
快速回复:不知道是哪里出问题了
数据加载中...
 
   



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

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