首现想问一下页面的Eval绑定在后台需要那些操作,那些绑定值不是无中生有吧。
我想在页面用一个dropdownlist控件,当用户选择时候将值传给我写的一个查询方法
public static Work GetWorkerByWorkerId(int workerId)
{
Work work = new Work();
string sql = "select * from workInfo";
if (workerId.ToString() != "0")
sql = "select * from workInfo where workerId=" + workerId.ToString();
using (SqlDataReader dataReader = DBHelper.GetReader(sql))
{
while (dataReader.Read())
{
work.WorkId.Id = Convert.ToInt32(dataReader["workerId"]);
work.WorkPlace = Convert.ToString(dataReader["workPlace"]);
work.WorkTime = Convert.ToString(dataReader["workTime"]);
work.EmployerId.Id = Convert.ToInt32(dataReader["employerId"]);
...
}
}
return work;
}
当用户选择dropdownlist控件的时候获得workId,然后就用上面的方法获得信息。
大家能有什么好办法实现,最好能具体点,我还是新手...
我想在页面用一个dropdownlist控件,当用户选择时候将值传给我写的一个查询方法
public static Work GetWorkerByWorkerId(int workerId)
{
Work work = new Work();
string sql = "select * from workInfo";
if (workerId.ToString() != "0")
sql = "select * from workInfo where workerId=" + workerId.ToString();
using (SqlDataReader dataReader = DBHelper.GetReader(sql))
{
while (dataReader.Read())
{
work.WorkId.Id = Convert.ToInt32(dataReader["workerId"]);
work.WorkPlace = Convert.ToString(dataReader["workPlace"]);
work.WorkTime = Convert.ToString(dataReader["workTime"]);
work.EmployerId.Id = Convert.ToInt32(dataReader["employerId"]);
...
}
}
return work;
}
当用户选择dropdownlist控件的时候获得workId,然后就用上面的方法获得信息。
大家能有什么好办法实现,最好能具体点,我还是新手...
只需要指定 item和value就行了
不要去循环的添加数据
datatable dt=execute(sql);
ddl.datasource=dt
ddl.**field=显示的字段
ddl.**vlues=id;
public static Work GetWorkerByWorkerId(int workerId)
{
Work work = new Work();
string sql = "select * from workInfo";
if (workerId.ToString() != "0")
sql = "select * from workInfo where workerId=" + workerId.ToString();
using (SqlDataReader dataReader = DBHelper.GetReader(sql))
{
while (dataReader.Read())
{
work.WorkId.Id = Convert.ToInt32(dataReader["workerId"]);
work.WorkPlace = Convert.ToString(dataReader["workPlace"]);
work.WorkTime = Convert.ToString(dataReader["workTime"]);
work.EmployerId.Id = Convert.ToInt32(dataReader["employerId"]);
...
}
}
return work;
}
得到work,然后把work写在页面,怎么样实现,我碰到的问题是,如果用控件比如gv控件,但要取downdroplist控件值,也米纳一加载,因为用户没选定dropdownlist的值,所以会报错,而使用其他的,但数据库里的数据不止一行
一般来说,使用Eval绑定数据,后台必然需要为这个控件指定数据源DataSource,然后再调用DataBind()方法。这个只需要定义dropdownlist的SelectedIndexChanged事件,并且指定AutoComplete="true",这样你可以在事件后台方法中,调用GetWorkerByWorkerId()的方法了,要取到dropdownlist的选中项很简单,"dropdownlist名.SelectedValue"即可。
如果用户没有选定dropdownlist,那么,SelectedValue会取到"",在后台SelectedIndexChange事件中判断,如果取到值为"",就提示用户,如果不为"",就通过调用BLL层的方法,拿到完整的work,然后,绑定到gv的控件。
首现想问一下页面的Eval绑定在后台需要那些操作,那些绑定值不是无中生有吧。
我想在页面用一个dropdownlist控件,当用户选择时候将值传给我写的一个查询方法
string sql = "select * from workInfo";
datetable dt =dbhelper.GetTable(sql);
if (dt!=null)
{ddlt.datatextfield = "";
ddlt.datavalufield ="";
}