GridView使用的数据源是OBJECTDATASOURCE 
OBJECTDATASOURCE 连接的是一个已经创建好的数据集
 现在我在GridView中将一个绑定了PATH字段(图像路径)的列 改成了模板列 并在模板里面加了一个IMAGEBUTTON 其绑定到PATH字段 此时IMAGEBUTTON 在浏览页面时候呈现PATH所指向的图像  在GridView外部有一个IMAGE
现在想在浏览时候单机IMAGEBUTTON这个按钮,想把GridView中当前鼠标单击行中的另一表示图像字段的PATH2的内容给传递到IMAGE.IMGURL上,
我在程序中这样写的代码 为什么不行 怎么样做才可以?高手指点!!!
  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "bbb")//IMAGEBUTTON.CommandName 设置为aaa
        {
           
            Image1.ImageUrl = GridView1.DataKeys[Convert.ToInt32( e.CommandArgument)].Values[0].ToString();
            
        }
    }
为什么运行后单机IMAGEBUTTON这个按钮,提示错误e.CommandArgument为空?
高手给说下我怎么样才能获得IMAGEBUTTON这个行里的字段PATH2值?[图像解释附件中有]

解决方案 »

  1.   

    参考,前台图片绑定
    <asp:Image ID="myImg" runat="server" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"url","{0}") %> CommandName="bbb" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"url","{0}") %>'></asp:Image>    后台事件protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "bbb")
            {
               
                Image1.ImageUrl = e.CommandArgument.ToString();
                
            }
        }