【发布时间】:2017-04-26 10:31:42
【问题描述】:
我是 ASP.Net DataGrid 的新手,我有一个每行都有链接按钮的网格!!
在 Itembound 事件中,我正在获取绑定到网格的对象!!单击按钮时,我需要将此对象数据发送到网络服务!
如何在按钮单击时获取对象? CommandArgument 是字符串类型,有没有办法将对象传递给 CommandArgument?
【问题讨论】:
我是 ASP.Net DataGrid 的新手,我有一个每行都有链接按钮的网格!!
在 Itembound 事件中,我正在获取绑定到网格的对象!!单击按钮时,我需要将此对象数据发送到网络服务!
如何在按钮单击时获取对象? CommandArgument 是字符串类型,有没有办法将对象传递给 CommandArgument?
【问题讨论】:
不,没有这样的方法。这个对象基本上只存在于数据绑定期间。并且按钮点击处理发生在下一个请求上,所以这个对象甚至不再存在了。
您的选择是:
最好和最常见的。将对象 id 作为参数传递,然后在按钮单击处理程序中执行查询(我假设是对数据库)以通过 id 获取对象。
没有那么常见和奇怪。实现对象的序列化和反序列化。这样,您可以将整个序列化的对象字符串作为参数传递,并在单击按钮时对其进行反序列化。
【讨论】: