如何查找DATAGRID页脚中的DROPDOWNLIST控件 我在ItemDataBound和ItemCreated用DropDownList NewMachineTable=(DropDownList)e.Item.FindControl("NewMachineTable");都找不到啊!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Footer中的控件是不能在Item中找的,试试DropDownList NewMachineTable=(DropDownList)DataGrid1.FindControl("NewMachineTable"); ItemDataBound事件中:if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item){ DropDownList NewMachineTable=(DropDownList)e.Item.FindControl("NewMachineTable");} 是否检查了ItemListType么?你在将DropDownList放在DataGrid的Pager里面前先Remove里面的所有的控件,然后再使用e.Item.FindControl查找。 这样也可以:if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item){ DropDownList NewMachineTable=(DropDownList)e.Item.Cells[i].Controls[j];}i:下拉框所在的列数;j:下拉框所在单元容器中的序号 已经好了,但我不知怎么好的。:( if(e.Item.ItemType == ListItemType.Footer ) { DropDownList NewMachineTable = (DropDownList)e.Item.FindControl("NewMachineTable"); NewMachineTable.DataSource=ds_temp.Tables["T_PickMachineTable"]; NewMachineTable.DataTextField="V_TableNo"; NewMachineTable.DataValueField="V_TableNo"; NewMachineTable.DataBind(); NewMachineTable.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"V_TableNo"))).Selected=true;//选择数据库内的作为默认 DropDownList NewTeam = (DropDownList)e.Item.FindControl("NewTeam"); NewTeam.DataSource=ds_temp.Tables["T_PickTeam"]; NewTeam.DataTextField="V_team"; NewTeam.DataValueField="V_team"; NewTeam.DataBind(); NewTeam.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"V_team"))).Selected=true;//选择数据库内的作为默认 DropDownList NewTeamOrder = (DropDownList)e.Item.FindControl("NewTeamOrder"); NewTeamOrder.DataSource=ds_temp.Tables["T_PickTeamOrder"]; NewTeamOrder.DataTextField="V_teamOrder"; NewTeamOrder.DataValueField="V_teamOrder"; NewTeamOrder.DataBind(); NewTeamOrder.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"V_teamOrder"))).Selected=true;//选择数据库内的作为默认 可否用linq进行排序? 求FileUpload选择项的事件写法 DataList怎么分页?? 急需一个图书管理系统用SQL2005和VS2008开发的有源代码 用三层做的 C#+ACCESS数据库存取二进制文件 编写一段程序,遍历一个整型数组的各值并从大到小排序! 请大家帮我看看这个方法究竟是错在哪里 有偿请人帮忙.关于c#模拟提交. C#中TeeChart控件的使用 C#中一个用户登陆的问题!!谢谢!! vs.Net 2003 安装不能自定义安装路径。请问怎么解决 关于正则表达式的问题!!高手指教!!!
DropDownList NewMachineTable=(DropDownList)DataGrid1.FindControl("NewMachineTable");
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
DropDownList NewMachineTable=(DropDownList)e.Item.FindControl("NewMachineTable");
}
你在将DropDownList放在DataGrid的Pager里面前先Remove里面的所有的控件,然后再使用e.Item.FindControl查找。
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
DropDownList NewMachineTable=(DropDownList)e.Item.Cells[i].Controls[j];
}i:下拉框所在的列数;
j:下拉框所在单元容器中的序号
{
DropDownList NewMachineTable = (DropDownList)e.Item.FindControl("NewMachineTable");
NewMachineTable.DataSource=ds_temp.Tables["T_PickMachineTable"];
NewMachineTable.DataTextField="V_TableNo";
NewMachineTable.DataValueField="V_TableNo";
NewMachineTable.DataBind();
NewMachineTable.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"V_TableNo"))).Selected=true;//选择数据库内的作为默认 DropDownList NewTeam = (DropDownList)e.Item.FindControl("NewTeam");
NewTeam.DataSource=ds_temp.Tables["T_PickTeam"];
NewTeam.DataTextField="V_team";
NewTeam.DataValueField="V_team";
NewTeam.DataBind();
NewTeam.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"V_team"))).Selected=true;//选择数据库内的作为默认 DropDownList NewTeamOrder = (DropDownList)e.Item.FindControl("NewTeamOrder");
NewTeamOrder.DataSource=ds_temp.Tables["T_PickTeamOrder"];
NewTeamOrder.DataTextField="V_teamOrder";
NewTeamOrder.DataValueField="V_teamOrder";
NewTeamOrder.DataBind();
NewTeamOrder.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"V_teamOrder"))).Selected=true;//选择数据库内的作为默认