
asp.net Datalist 嵌套问题
我在Datalist的选择模板里面嵌套个GridView和lable。让GridView显示相关ID的数据,让lable显示ID。但不懂得赋值(里面的名字为DataLis...
我在Datalist 的选择模板里面嵌套个GridView和lable。让GridView显示相关ID的数据,让lable显示ID。但不懂得赋值(里面的名字为DataList1,GridView1,Lable1)。像我下面的写法错误的,他提示“未将对象引用设置到对象的实例。”
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
int ID = Convert.ToInt32(DataList1.DataKeys[DataList1.SelectedIndex]);
SqlDataReader Dr2 = Books.GetOutBookByBookID( ID);(这个是我获取相关ID的数据库内容)
GridView gv = ((GridView)DataListOfBookName.SelectedItem.FindControl("GridView1"));
gv.DataSource = Dr2;
gv.DataBind();
//让Lable显示ID
((Label)DataListOfBookName.SelectedItem.FindContrl("Lable1")).Text = ID.ToString();
}
高手告诉正确写法
后面我发现找不到里面的控件,怎么查找SelectedItemtemplate里面的控件? 展开
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
int ID = Convert.ToInt32(DataList1.DataKeys[DataList1.SelectedIndex]);
SqlDataReader Dr2 = Books.GetOutBookByBookID( ID);(这个是我获取相关ID的数据库内容)
GridView gv = ((GridView)DataListOfBookName.SelectedItem.FindControl("GridView1"));
gv.DataSource = Dr2;
gv.DataBind();
//让Lable显示ID
((Label)DataListOfBookName.SelectedItem.FindContrl("Lable1")).Text = ID.ToString();
}
高手告诉正确写法
后面我发现找不到里面的控件,怎么查找SelectedItemtemplate里面的控件? 展开
2个回答
展开全部
好像你写的事件也不对
if(某控件!=NULL)
{
}
代码写在这里面试试
这是我写的
protected void DltPowerGroup_ItemDataBound(object sender, DataListItemEventArgs e)
{
DataList myDltUserPower = e.Item.FindControl("DltUserPower") as DataList;
Label LbPowerGroupID = (Label)e.Item.FindControl("Label1");
int powerGroupID = int.Parse(LbPowerGroupID.Text);
U.PowerGroupID = powerGroupID;
myDltUserPower.DataSource = U.SelUserPower();
myDltUserPower.DataBind();
}
if(某控件!=NULL)
{
}
代码写在这里面试试
这是我写的
protected void DltPowerGroup_ItemDataBound(object sender, DataListItemEventArgs e)
{
DataList myDltUserPower = e.Item.FindControl("DltUserPower") as DataList;
Label LbPowerGroupID = (Label)e.Item.FindControl("Label1");
int powerGroupID = int.Parse(LbPowerGroupID.Text);
U.PowerGroupID = powerGroupID;
myDltUserPower.DataSource = U.SelUserPower();
myDltUserPower.DataBind();
}
展开全部
GridView gv = ((GridView)DataListOfBookName.SelectedItem.FindControl("GridView1"));
看看是不是没找到相应的控件
GridView gv = ((DataList)sender).SelectedItem.FindControl("GridView1") as GridView ;
检查一下这样能找到GridView 不能
看看是不是没找到相应的控件
GridView gv = ((DataList)sender).SelectedItem.FindControl("GridView1") as GridView ;
检查一下这样能找到GridView 不能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询