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里面的控件?
展开
 我来答
q80425721
2010-06-07 · TA获得超过179个赞
知道答主
回答量:335
采纳率:0%
帮助的人:208万
展开全部
好像你写的事件也不对
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();
}
depluin
2010-06-07 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2569万
展开全部
GridView gv = ((GridView)DataListOfBookName.SelectedItem.FindControl("GridView1"));

看看是不是没找到相应的控件

GridView gv = ((DataList)sender).SelectedItem.FindControl("GridView1") as GridView ;

检查一下这样能找到GridView 不能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式