<asp:ButtonField ButtonType="Image" CausesValidation="True" DataTextField="path" 
ImageUrl="~/Images/pc_play.gif" Text="试听" CommandName="select" 
/> 
这里面的值还不就是你的数据库里面的”path“那一列啊?

解决方案 »

  1.   

    就是啊.那怎么把他取出来发送至Player.ascx?
        public void GridViewGuttonField(Object sender, GridViewCommandEventArgs e) 
        { 
            if (e.CommandName == "select") 
            { 
                string controlName = "Player.ascx"; 
                UserControl control = (UserControl)LoadControl("ascx/" + controlName); 
                PlaceHolder1.Controls.Add(control); 
            } 
        } 
    已经把Player.ascx加载进来了.就是取不到pathr的值..
      

  2.   

    你为什么不直接使用 <asp:HyperLinkField DataNavigateUrlFields="path" DataTextField="FileName" HeaderText="文件名" /> 这样的呢
      

  3.   

    因为我想要上面的图片
    <asp:ButtonField ButtonType="Image" CausesValidation="True" DataTextField="path" 
    ImageUrl="~/Images/pc_play.gif" Text="试听" CommandName="select"/> 
      

  4.   

      UserControl control = (UserControl)LoadControl("ascx/" + controlName); 
    UserControl 改为ImageButton或button