高难度问题:如何动态绑定DataList中的DropDownList?高分请教 人员和部门肯定存在对应关系。选择了人员,也就可以获得部门的ID,根据部门的ID可以得知需要编辑哪个部门的信息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回:duwx(daledu)我是想改变某人的部门,所以需要得到部门列表,而自身的部门id传过去是当作默认值请问这在DataList的编辑模式中如何动态绑定? 这个简单啊!你那个DropDownList是不是在DataGrid里面的阿?我看你是放在外面的,这样更简单啊。你要编辑人员,肯定可以得到这个人员的ID,然后根据这个人员ID得到他所在的部门ID,然后调用DropDownList的绑定事件啊! 回楼上的,我的是DataList,而且整个都是放在编辑模版里的问题就是当DataList的某项处于编辑状态时怎样绑定DropDownList,这也是我这个帖子的问题。 你首先写一个绑定方法在DropDownList里绑定所有的部门然后看下面的代码private void SaleGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType == ListItemType.EditItem) { DropDownList drop = (DropDownList)e.Item.Cells[6].Controls[1]; for(int i=0; i<drop.Items.Count; i++) { if(drop.Items[i].Text.Equals(_ProductCode)) { drop.Items[i].Selected = true; return; } } }}private void SaleGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if(e.Item.ItemType != ListItemType.EditItem) _ProductCode = ((Label)e.Item.Cells[6].Controls[1]).Text; } 建议参考http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/customize/datalist8.src TO:leisang(我自飘零)你的问题是这样的吗:你在一个页面绑定了一个DataList,在这个DataList的编辑模版里面,有一个DropDownList控件。当你的DataList处于编辑状态时,你不知道怎样去绑定DropDownList,是这样的吗?如果是这样的话,问题还算简单。private void DataList1_ItemDataBound(object sender, DataListItemEventArgs e){ if(e.Item.ItemType == ListItemType.EditItem) { DropDownList dd = (DropDownList)e.Item.FindControl("DropDownList1"); FillDd();//绑定DropDownList的事件 ......//获取DropDownList当前选定的值 dd.SelectedValue = "DropDownList当前选定的值" }} Asp.net如何实现页面加载前的等待 iis配置问题 哪位高手帮忙解决一个问题,给个思路也行 求助 用apache做服务器啊 将word转为html后再读出来时就乱码,请问如何解决呢? C# Web服务高级编程——使用.NET Remoting和ASP.NET创建Web服务(高分求书) 求助:C#网站的页面下面自动增长空白 “‘RequiredFieldValidator2’的 ControlToValidate 属性不能为空。”这是怎么回事?(C#) 网站IIS部署问题 asp.net 关于服务器验证控件 VS.NET打开项目出错,郁闷死了。
我是想改变某人的部门,所以需要得到部门列表,而自身的部门id传过去是当作默认值
请问这在DataList的编辑模式中如何动态绑定?
问题就是当DataList的某项处于编辑状态时怎样绑定DropDownList,这也是我这个帖子的问题。
private void SaleGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.EditItem)
{
DropDownList drop = (DropDownList)e.Item.Cells[6].Controls[1];
for(int i=0; i<drop.Items.Count; i++)
{
if(drop.Items[i].Text.Equals(_ProductCode))
{
drop.Items[i].Selected = true;
return;
}
}
}
}
private void SaleGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.Item.ItemType != ListItemType.EditItem)
_ProductCode = ((Label)e.Item.Cells[6].Controls[1]).Text; }
你的问题是这样的吗:你在一个页面绑定了一个DataList,在这个DataList的编辑模版里面,有一个DropDownList控件。当你的DataList处于编辑状态时,你不知道怎样去绑定DropDownList,是这样的吗?如果是这样的话,问题还算简单。
private void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.EditItem)
{
DropDownList dd = (DropDownList)e.Item.FindControl("DropDownList1");
FillDd();//绑定DropDownList的事件
......//获取DropDownList当前选定的值
dd.SelectedValue = "DropDownList当前选定的值"
}
}