您所在的位置: 程序员家园 -> 家园博客 ->
 
在哪里摔倒
就在哪里自己爬起来

用户登录

查  找

最新评论

最新留言

常用网站

网易邮箱 GMAIL  

百度搜索 MSDN

霏凡软件 BT精品

影视帝国 射 手 网

电驴下载 全 库 网

友情连接

茄菲的窝 冰冰博客

枫叶飘零 玫  瑰

ACEN 云 豹 子

统  计



XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下
狼子 发表于 2007-2-1 15:30:00 阅读全文 | 回复(0) | 引用通告 | 编辑  asp.net查看本站使用过本标签的日志查看本站使用过本标签的用户
现在我遇到的会出现这种错误的情况有两种

1、对DropDownList控件使用:DropDownList1.DataBind();

这种出错我是在这里(user1/9/archives/2007/3265.html)的最后一个问题里遇到的,解决办法是一项一项重新读取

private void RefrestCheckBoxList(ObjectDataSource ods, string ddlna)
    {
        //刷新CheckBoxList
        CheckBoxList mycbl = new CheckBoxList();
        mycbl = (CheckBoxList)FormView1.FindControl(ddlna);
        if (mycbl != null)
        {
            DataView dv = new DataView();
            dv = (DataView)ods.Select();
            //清空Items
            mycbl.Items.Clear();
            //添加Items
            foreach (DataRowView drv in dv)
            {
                mycbl.Items.Add(new ListItem(drv.Row["dna"].ToString(), drv.Row["dna"].ToString()));
            }
        }
    }

2、在同一个页面里,使用一个FormView做为添加数据的控件,用一个GridView做为显示数据列表的控件,这是经常使用的方法,这时,FormView的DefaultMode一般是Insert

如果这两个数据控件都使用相同的数据源控件,那第二个数据控件就会出现题目写的出错信息了

原因是什么我不清楚,我觉得FormView读取数据源控件的inser方法,GridView读取数据源控件的select方法,嗯,不知道这个数据源控件是怎么操作的,就是觉得数据源控件的这两个方法又不是同时读取的,为什么会出错啊?

这种情况下的解决办法就更简单啊,做两个数据源控件,让添加数据的FormView和显示数据列表的GridView分别读取不同的数据源控件就可以了

发表评论:

    昵称:
    密码:
    主页:
    标题:
Powered by Oblog.