<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:connectionString %>"
                            SelectCommand="SELECT * FROM [product]" DeleteCommand="DELETE FROM [product] WHERE [newsID]=@newsID" UpdateCommand="UPDATE [product] SET [title]=@title,[picture]=@picture where [newsid]=@newsid"></asp:SqlDataSource>
                    </td>只要点击删除就显示必须声明标量变量 "@newsID"。这个错误 

解决方案 »

  1.   

    不懂asp 的语法,=@newsID" 应该改下,让它有实际数据传进  ="+text1.value的形式
    [title]=@title,[picture]=@picture where [newsid]=@newsid 同理
    [title]="+@title换成数据+",[picture]="+@picture换成数据+" where [newsid]="+@newsid换成数据
      

  2.   

    @newsID 是对应的一个条件这个条件可以来自  控件、 querysing、或者你程序里面的定制
      

  3.   

    晕 你这是控件GridView的DataKeyNames属性没有设置为@newsID 而导致的错误,设置就行了
      

  4.   

    控件GridView的DataKeyNames属性没有设置为@newsID 而导致的错误
    需要设置