日期:2014-05-18  浏览次数:20492 次

请教:关于动态绑定SqlDataSource到GridView与DetailsView
我在页面上一共放了六个SqlDataSource,根据传入值的不同,将GridView与DetailsView指定不同的SqlDataSourceID,具体代码如下:
        private   void   SelectSource(string   SourceType)
        {
                GridView1.DataSourceID   =   SourceType;
                DetailsView1.DataSourceID   =   SourceType;
        }
然后把DetailsView的MODE设置成插入,出现下面的问题
1、如果绑定数据为空的话,DetailsView不显示TEXTBOX
2、DetailsView插入时,ID字段也是TEXTBOX,可输入,但是能正常插入。我想让ID字段不可编辑
3、GridView无法删除行,提示必须声明变量@ColorID

麻烦大家谁知道的话给说下,谢谢!

------解决方案--------------------
try
private void SelectSource(SqlDataSource SourceType)
{
GridView1.DataSourceID = SourceType.ID;
DetailsView1.DataSourceID = SourceType.ID;
}
------解决方案--------------------
没有用过DetailsView。UP
------解决方案--------------------
问题一:转成模版列,切换到相应的模版中做处理
问题二:同样转成模版列,把ID对应的编辑模版删除即可,或改成绑定式
问题三:自带的控件是要求所有字段都存在的情况下才能正常执行的..你只需要隐藏控件,而不是不显示...
------解决方案--------------------
....
就不怎么SqlDataSource
不能自己手类啊