none
gridview.rowcommand RRS feed

答案

  • 你好:)
    大致给你一个思路:
    1)你把GridView的某一列转换成Template(模板列)。其中放上一个Button,CommandName=“Download”。CommandArgument绑定数据库中某一个http://……下载文件的具体地址。示例代码如下:
    <asp:GridView……>
       ………………
       <asp:Template HeaderText="Downloads">
               <ItemTemplate>
                   <asp:Button CommandName="Download" CommandArgument='<%#Eval("绑定具体可以下载的数据库某个字段")%>'/>         
               </ItemTemplate>
       </asp:Template>
    </asp:GridView……>
    然后在Row_Command事件中——
    void ContactsGridView_RowCommand(Object sender, GridViewCommandEventArgs e)
    {
      if(e.CommandName=="Download")
      {
          Response.Redirect(e.CommandArgument);
      }
    }
    注意:CommandArgument绑定的下载地址类似于:http://download.microsoft.com/download/5/c/1/5c156922-ca10-49d8-b7e7-9bf092c3b6eb/VS2010ExpressCHS.iso

    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请QQ我
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    • 已建议为答案 Paul Zhou 2011年6月2日 6:11
    • 已标记为答案 Paul Zhou 2011年6月7日 8:07
    2011年6月1日 3:00
    版主