<div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1">
            <Columns>
                <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
                <asp:BoundField DataField="HealthProblemId" HeaderText="HealthProblemId" SortExpression="HealthProblemId" />
                <asp:BoundField DataField="HealthProcessId" HeaderText="HealthProcessId" SortExpression="HealthProcessId" ReadOnly="True" />
                <asp:BoundField DataField="InputDate" HeaderText="InputDate" SortExpression="InputDate" />
            </Columns>
        </asp:GridView>
    
    </div>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DataObjectTypeName="HealthProcessInfo"
            DeleteMethod="Delete" InsertMethod="Add" SelectMethod="GetList" TypeName="BoKun.HCS.BLL.HealthProcess"
            UpdateMethod="Update">
            <SelectParameters>
                <asp:QueryStringParameter DefaultValue="0" Name="HealthProblemId" QueryStringField="id"
                    Type="Int32" />
            </SelectParameters>
            <DeleteParameters>
                <asp:Parameter Name="HealthProcessId" Type="Int32" />
            </DeleteParameters>
        </asp:ObjectDataSource>
我实现了以HealthProcessInfo为参数的add,update,delete方法,update成功,delete失败。
疯了。help~~~

解决方案 »

  1.   

    没代码。就是datasource里设置了各个方法。但是无法自己调用。
      

  2.   

    update设置了可以,del就不可以。
      

  3.   

    DEL代码一定要自己加的,而且要指定每条记录传递过来的ID号
      

  4.   

    自己加可以实现,我记的我有一次不写任何代码,直接绑添删改的方法给datasource,它就可以实现删改了。
    难道我记错了?
      

  5.   

    BoKun.HCS.BLL.HealthProcess,你的这个是不是业务逻辑层,那你的update,delete,都是放在这个里面处理,你在这里实现这个方法没啊
      

  6.   

    全都实现了。
    BLL层调用的是DAL的数据。
    只是UPDATE可以成功执行。
    delete传过来的实体类所有的值都是空的。
      

  7.   

    delete也都执行到BLL了,只是里面的值为空。晕。这些都是自动设置的。都不知道哪里出问题了。update都可以自动传个实体类过去。delte就不可以
      

  8.   

    别流汗了。你说下,就能点通我的疑问
    come on。