标题:不知道是哪里出问题了
只看楼主
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
 问题点数:0 回复次数:8 
不知道是哪里出问题了

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
virusswb
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2005-8-6
得分:0 
你下端点看看吧
我也正在研究中。。。。。。。。。。。。。。

jorden008@
2006-12-16 17:46
virusswb
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2005-8-6
得分:0 

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语句看,是一个数值型,
你看看是不是这里的问题


jorden008@
2006-12-16 17:48
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109799-1-1.html




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

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