使用数据源更新网格中的网格行

时间:2013-06-19 14:01:23

标签: asp.net sql-server gridview runtime-error sqldatasource

我可能会在接下来的几周内发布大量的ASP.NET问题,因为我在夏天工作的地方给了我几个东西要添加到他们的CRM系统,即使我从未使用过ASP.NET或Microsoft SQL,只有PHP& MySQL的。所以这是给你们的问题。

我有这个gridview,它从datasourceid objOffices 加载它的数据。我在某处读过,在使用数据源将数据加载到网格时,您无法使用 按钮甚至网格更新功能。我不想使用模板,如果有一种方法,因为我想尽可能少的线。

所以问题是; 如何在gridview中更新一行,该行使用数据源来获取没有模板的数据?

我非常感谢你的回答。祝你有美好的一天!

修改 以下是使用 ShowEditButton 设置为true的命令字段的两个网格图片。

When not editing, this is the default view.

When editing, this is what it looks like.

当添加更多办公室时,显然会有更多行。

编辑2: 这是gridview的代码;

http://pastebin.com/F1pTmFzT

编辑3: 这是我在按行更新时得到的错误;

Error when pressing the 'update' button on a row.

1 个答案:

答案 0 :(得分:0)

我修好了!感谢指导我正确的方向,Alexander - 而不是在gridview中使用 UpdateMethod =“x”我在DataSource中使用它

<asp:ObjectDataSource ID="objOffices" runat="server" SelectMethod="AdminCustomerGetCustomerOffices"
TypeName="FAQServer" UpdateMethod="updateOffices"> // <-- HERE!
    <SelectParameters>
        <asp:QueryStringParameter Name="CUS_Id" QueryStringField="CUS_Id" Type="Int32" />
    </SelectParameters>
</asp:ObjectDataSource>

由于亚历山大帮助我,所以现在它完全正常工作,没有任何错误!