将对象传递给Datagrid命令参数

时间:2017-04-26 10:31:43

标签: asp.net datagrid

我是ASP.Net DataGrid的新手,我有一个网格,每行都有链接按钮!!

在Itembound事件中,我得到了我绑定到网格的对象!单击按钮,我需要将此对象数据发送到webservice !!

如何点击按钮获取对象? CommandArgument是字符串类型,有没有办法将对象传递给CommandArgument?

1 个答案:

答案 0 :(得分:1)

不,没有这样的方法。该对象基本上仅在数据绑定期间存在。按钮点击处理在下一个请求中发生,因此该对象甚至不再存在。

您的选择是:

  1. 最好也是最常见的。将对象id作为参数传递,并在按钮单击处理程序中执行查询(我假设为数据库)以通过id获取对象。

  2. 没有那么常见和奇怪。实现对象的序列化和反序列化。这样,您可以将整个序列化对象字符串作为参数传递,并在按钮单击时反序列化它。