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

datasource 动态参数赋值问题
如果datasource控件里面写了deletecommand,也没上删除很方便,但是现在我的sqldatasource是动态创建的,而删除的参数还是GridView1里面的id列
  SqlDataSource   dts   =   new   SqlDataSource();
                        dts.ConnectionString   =   "... ";//,  
                        dts.SelectCommand   =   "select   *   From   T_94 ";
                        dts.DeleteCommand   =   "delete   from   T_94   where   id   =   @id ";

                        dts.DeleteParameters.Add( "id ",   );//这里不知道怎么加

                        GridView1.DataSource   =   dts;
                        GridView1.DataSourceID   =   dts.ID;
                        GridView1.DataBind();

------解决方案--------------------
未将对象引用设置到对象的实例
肯定是你的控件没有绑定数据库中读取的数据...
------解决方案--------------------
建议你看看msdn:
如何:使用 SqlDataSource 控件连接到 SQL Server 数据库
------解决方案--------------------
楼主不在了,?

如果你在前台写了参数的话就这样

dts.DeleteParameters[ "id "].DefalutValue = value;
dts.Delete();