如何获取. DataList里面的控件? 一个 datalist 里面有个 label ID为 Label1 ((Label)this.DataList1.FindControl("Label1")).Text = "1";出错信息 未将对象引用设置到对象的实例。请大侠指教!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int i=0;i<DataList1.Items.Count;i++){((Label)this.DataList1.Items[i].FindControl("Label1")).Text = "1";} 楼上的大哥。 这是我刚才改的。 还是找不到。 private void selectDatalist() { int DatalistCount = this.DataList1.Items.Count; for (int i = 0; i < DatalistCount; i++) { ((Label)this.DataList1.Items[i].FindControl("Label2")).Text = "23"; } } Label 是在datalist 的foot模板里面。 应该怎么找. 我做的一个方法。循环查找。 也找不出来..... 呵呵,在footer里面要这样找的:如果没有页眉的话如下:int DatalistCount = this.DataList1.Items.Count;((Label)this.DataList1.Items[DatalistCount+1].FindControl("Label2")).Text = "23";如果有页眉的话,如下:((Label)this.DataList1.Items[DatalistCount+2].FindControl("Label2")).Text = "23"; 上面的错了,正确的如下:如果没有页眉的话如下: int DatalistCount = this.DataList1.Items.Count; ((Label)this.DataList1.Controls[DatalistCount+1].FindControl("Label2")).Text = "23"; 如果有页眉的话,如下: ((Label)this.DataList1.Controls[DatalistCount+2].FindControl("Label2")).Text = "23"; 脑子乱了,上面的都不对: 如果没有页眉的话如下: int DatalistCount = this.DataList1.Items.Count; ((Label)this.DataList1.Controls[DatalistCount].FindControl("Label2")).Text = "23"; 如果有页眉的话,如下: ((Label)this.DataList1.Controls[DatalistCount+1].FindControl("Label2")).Text = "23"; 还是不行。 貌视Controls只获取ItemTemplate里面的项 获取footer模板中的控件方法: private void selectDatalist() { int DatalistCount = this.DataList1.Items.Count; //如果没有页眉的话如下: //((Label)this.DataList1.Controls[DatalistCount].FindControl("Label2")).Text = "23"; //如果有页眉的话,如下: //((Label)this.DataList1.Controls[DatalistCount+1].FindControl("Label2")).Text = "23"; } 这样应该能行的、、、、 foreach (DataListItem li in dlLeavemsg.Items) { ((Label)dlLeavemsg.FindControl("label")).Text = "1"; } foreach (DataListItem aa in dlLeavemsg.Items) { ((Label)aa.FindControl("label")).Text = "1"; }试一下吧 WPF的comboBox winform项目中我下载一个项目没有数据库,我怎么加? 跪求C#连接SAP解决方案 各位大虾帮忙啊,关于线程的问题 引用一个例子 但是出现问题 请教! dr[1].ToString("yyyy-MM-dd");怎么会错呢?? 用CommandBuilder把Datagrid更新到数据源的问题!!winform下的,access (分都快给光了。。。) 如何用oledb连接sql server??? 请问大家,网上哪里有好的C#实例? 再问下这种坐标轴怎么作出? chm格式的文件如何打开 哪个朋友可以讲MySQLDriverCS.dll发送给我
{
((Label)this.DataList1.Items[i].FindControl("Label1")).Text = "1";
}
private void selectDatalist()
{
int DatalistCount = this.DataList1.Items.Count;
for (int i = 0; i < DatalistCount; i++)
{
((Label)this.DataList1.Items[i].FindControl("Label2")).Text = "23";
}
}
循环查找。 也找不出来.....
如果没有页眉的话如下:
int DatalistCount = this.DataList1.Items.Count;
((Label)this.DataList1.Items[DatalistCount+1].FindControl("Label2")).Text = "23";如果有页眉的话,如下:
((Label)this.DataList1.Items[DatalistCount+2].FindControl("Label2")).Text = "23";
如果没有页眉的话如下:
int DatalistCount = this.DataList1.Items.Count;
((Label)this.DataList1.Controls[DatalistCount+1].FindControl("Label2")).Text = "23"; 如果有页眉的话,如下:
((Label)this.DataList1.Controls[DatalistCount+2].FindControl("Label2")).Text = "23";
如果没有页眉的话如下:
int DatalistCount = this.DataList1.Items.Count;
((Label)this.DataList1.Controls[DatalistCount].FindControl("Label2")).Text = "23"; 如果有页眉的话,如下:
((Label)this.DataList1.Controls[DatalistCount+1].FindControl("Label2")).Text = "23";
private void selectDatalist()
{
int DatalistCount = this.DataList1.Items.Count;
//如果没有页眉的话如下:
//((Label)this.DataList1.Controls[DatalistCount].FindControl("Label2")).Text = "23"; //如果有页眉的话,如下:
//((Label)this.DataList1.Controls[DatalistCount+1].FindControl("Label2")).Text = "23"; }
foreach (DataListItem li in dlLeavemsg.Items)
{
((Label)dlLeavemsg.FindControl("label")).Text = "1";
}
{
((Label)aa.FindControl("label")).Text = "1";
}试一下吧