请问DataList中查找 DropDownList问题

首先可以肯定DropDownList没写错,ID也是对的。protectedvoidDataList1_ItemDataBound(objectsender,DataLi... 首先可以肯定DropDownList没写错,ID也是对的。
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
DropDownList DDL= (DropDownList)e.Item.FindControl("DDLid");
DDL.Items.Insert(0, new ListItem("55", "0"));
}
出错提示:
未将对象引用设置到对象的实例。
这一句为红色:DDL.Items.Insert(0, new ListItem("55", "0"));
我知道怎么回事了,我用了母版页,但我还是不知道怎么FindControl()才正确。各位多多指教啊。
展开
 我来答
村头希望8
2009-10-30 · TA获得超过910个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:206万
展开全部

把你的代码复制到我的机器上弄的,都好用啊,也不报错,由此给你点建议。

把这个程序找个页重新写下,看看有没有什么错误。在把好使的程序和这个程序对比下 

大哥,我汗了~~~   试出来了,  你的DropDownList不是服务器控件,网页上应该写:<asp:DropDownList ID="DDLid" runat="server">

                </asp:DropDownList> 

你所说的母板页是什么意思啊? 要是你的DataList没在母版页,而是在内容页那样获取就没什么错的。要是在母版页里,就用Master.FindControl();就可以了

thejiathe
2009-10-30 · TA获得超过279个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:300万
展开全部
我写没错啊。。。。。好好检查下代码吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5202003
2009-10-30 · TA获得超过2248个赞
知道大有可为答主
回答量:1885
采纳率:75%
帮助的人:577万
展开全部
DDL是null
(DropDownList)e.Item.FindControl("DDLid");
这样转换可能会出问题,我没这么转过。
最好DDL=new DropDownList
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式