首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • datalist子控件 在线等。 [已结贴,结贴人:jerry_zuo]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerry_zuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-16 17:38:15 楼主

    要在这个情况,实现一个数据绑定,各位帮帮。
    datalist获取子控件对象
    怎么获取不到?
    /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="source"> </param>
        /// <param name="e"> </param>
        protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "Edit")
            {
                string ProColor = string.Empty;
                DropDownList drop3 = ((DropDownList)e.Item.FindControl("DropDownList3"));//size
                string prosn = DataList1.DataKeys[e.Item.ItemIndex].ToString();
                //通过产品ID 绑定颜色
                SqlParameter[] sqlparm ={
                helper.CreateInParam("@ProSN",SqlDbType.VarChar,50, prosn)};
                DataSet myds = helper.RunProcBackDS("ProGetProColor", sqlparm);
                ProColor = myds.Tables[0].Rows[0]["ProColor"].ToString();// ProColor varchar(50) null,--颜色
                //设置颜色数据绑定
                string _tem = string.Empty;
                for (int i = 0; i < ProColor.Split(',').Length; i++)
                {
                    _tem = ProColor.Split(',')[i].ToString();
                    drop3.Items.Add(_tem);//这里报错。空指针异常
                }
                DataList1.EditItemIndex = e.Item.ItemIndex;
                DataList1.SelectedIndex = -1;
                DLbind();
            }
        }
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerry_zuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:38:461楼 得分:0
    顶上去。在线等。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chensuifu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:45:432楼 得分:10
    断点附加到进程asp_web.exe调试一下,看一下 DropDownList drop3 = ((DropDownList)e.Item.FindControl("DropDownList3"))是否为null,string prosn = DataList1.DataKeys[e.Item.ItemIndex].ToString()是否有值,还有这个ProColor是否有值...一步一步解决了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tautaulee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:48:123楼 得分:0
    没有找到控件 晕。!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerry_zuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 18:28:254楼 得分:0
    引用 2 楼 chensuifu 的回复:
    断点附加到进程asp_web.exe调试一下,看一下 DropDownList drop3 = ((DropDownList)e.Item.FindControl("DropDownList3"))是否为null,string prosn = DataList1.DataKeys[e.Item.ItemIndex].ToString()是否有值,还有这个ProColor是否有值...一步一步解决了



    DropDownList drop3 = ((DropDownList)e.Item.FindControl("DropDownList3"))为null
    其他的有值。。找不到原因。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Aderlee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 18:31:135楼 得分:10
    怎么那么多括號?
    DropDownList drop3 = (DropDownList)e.Item.FindControl("DropDownList3");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerry_zuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 18:32:176楼 得分:0
    引用 5 楼 Aderlee 的回复:
    怎么那么多括號?
    DropDownList drop3 = (DropDownList)e.Item.FindControl("DropDownList3");


    早已确定不是括号的问题。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerry_zuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 18:37:597楼 得分:0
    还有人没?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerry_zuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 18:51:078楼 得分:0
    顶上去!!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved