在DataGrid中显示如下:编号 专业名称 上级专业编号 编辑
1 IT 0 编辑
2 网络 1 编辑
3 数据库 1 编辑有一个DropDownList控件,里面显示的是上级专业编号为0的专业
value=编号,text=专业名称现在我想点击一下DataGrid一行中的“编辑”按钮,然后在DropDownList中选定value=上级专业编号的选项
1 IT 0 编辑
2 网络 1 编辑
3 数据库 1 编辑有一个DropDownList控件,里面显示的是上级专业编号为0的专业
value=编号,text=专业名称现在我想点击一下DataGrid一行中的“编辑”按钮,然后在DropDownList中选定value=上级专业编号的选项
解决方案 »
- 一个很廖的问题。看了就知道。
- devexpress的 aspxgridview控件this.AspxGridView1.GetRow(1) 总是不能获取到值
- asp.net Dataset多个表导入到Excel里
- 急问?仿QQ即时消息
- 请问各路 大侠 如何在asp.net中获取客户的 Map 物理地址?
- 帮助新手成长 感兴趣的可以了解一下
- 如何在CS中生成一个runat=server的控件?
- (急)能否访问access97
- 请问这个语法在asp.net中VB怎么写?
- webconfig数据库连接字符串
- 在Asp.Net中,怎样将物理路径转换成虚拟路径?(急!!!在线等待中………)
- 一次性插入数据库可以吗??
public sub selectData(send as object, e as datagridCommandEventArgs)
if lcase(e.commandName)="上级专业编号 " then
....
end if
end sub
{
DropDownList dlname = (DropDownList)e.Item.FindControl("dlname"); if(dlname!=null)
{
try
{
dlname.SelectedValue = 绑定值;
}
catch(Exception)
{
dlname.SelectedIndex = 0;
}
}
}
我是这样写的
private void specialityDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
txtOper.Text="update"; //设置状态值为修改
//获取被操作的那一行
TableRow tr=e.Item;
//获取每个TableCell的数据
txtspecialityTypeID.Text=tr.Cells[0].Text;
txtspecialityTypeName.Text=tr.Cells[1].Text;
DropDownList.SelectedValue=tr.Cells[2].Text;
}
但是提示
“System.Web.UI.WebControls.DropDownList”并不包含对“SelectedValue”的定义
{
txtOper.Text="update"; //设置状态值为修改
//获取被操作的那一行
TableRow tr=e.Item;
//获取每个TableCell的数据
txtspecialityTypeID.Text=tr.Cells[0].Text;
txtspecialityTypeName.Text=tr.Cells[1].Text;
//选定
DropDownList.Items.FindByValue(tr.Cells[2].Text).Selected = true;
}
如下:
private void specialityDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
txtOper.Text="update"; //设置状态值为修改
//获取被操作的那一行
TableRow tr=e.Item;
//获取每个TableCell的数据
txtspecialityTypeID.Text=tr.Cells[0].Text;
txtspecialityTypeName.Text=tr.Cells[1].Text;
//选定
DropDownList.Items.Selected = false;
DropDownList.Items.FindByValue(tr.Cells[2].Text).Selected = true;
}