请问SqlDataSource可以脱离DataGirdView运作么?
如果可以,它的原理又是什么?对于这个控件我目前十分不解,根本不知道它是如何运作的……我的代码如下:
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
            SelectCommand="SELECT * FROM [usr]"
            InsertCommand="INSERT INTO [usr](who) VALUE(@who)">
            <InsertParameters>
            <asp:Parameter Name="who" Type="String"/>
            </InsertParameters>
            </asp:SqlDataSource>
我现在就想知道,如果我要Insert数据,我该怎么执行?我的C#代码该怎么写?    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlDataSource1.Insert();
    }
我只知道上面这个代码肯定是执行错误的。我改怎么给usr表的who添加值?求解!

解决方案 »

  1.   

       this.SqlDataSource1.InsertParameters["who"].DefaultValue = "AAAAAAAA";
                this.SqlDataSource1.Insert();
      

  2.   

    另:你的sql写错了。
    应该是:
     InsertCommand="INSERT INTO [usr](who) VALUES(@who)">
      

  3.   

    其实你可以不用  SqlDataSource ID="SqlDataSource1" 
    你完全可以自己写一个方法 返回你查询要显示在DataGirdView上的表就OK了.然后SqlDataSource = 你的方法! 就行了.至于你要增删改查插入都可以自定义了不. 
      

  4.   

    注意好SqlDataSource的3个操作之间的事件将参数仍进去就好了(楼上的已经说的非常的好了)