在ASP.NET中
触发datagrid的OnItemCommen
隐藏代码中得到一个URL
我用Response.Redirect(ReturnURL)
目标不能另存为,单左击可以下载
有什么方法可以既左击,又可以另存为
页面代码:
<asp:datagrid id="dgrid" runat="server" Width="336px" OnItemCommand="dgrid_DownloadCommand" AutoGenerateColumns="false"Height="208px" DataKeyField="MusicID"><Columns>
<asp:ButtonColumn HeaderText="下载" Text="下载" CommandName="download" />
</Columns>
</asp:datagrid>
隐藏页代码:
Public Sub dgrid_DownloadCommand(ByVal s As System.Object, ByVal e As DataGridCommandEventArgs) Handles dgrid.ItemCommand
Dim ReturnURl As String
If (e.CommandName = "download") Then
Dim a As String
a = dgrid.DataKeys(e.Item.ItemIndex)
ReturnURl = MyMusic.AddClick(a)
Response.Redirect(ReturnURl)
End If
End Sub
触发datagrid的OnItemCommen
隐藏代码中得到一个URL
我用Response.Redirect(ReturnURL)
目标不能另存为,单左击可以下载
有什么方法可以既左击,又可以另存为
页面代码:
<asp:datagrid id="dgrid" runat="server" Width="336px" OnItemCommand="dgrid_DownloadCommand" AutoGenerateColumns="false"Height="208px" DataKeyField="MusicID"><Columns>
<asp:ButtonColumn HeaderText="下载" Text="下载" CommandName="download" />
</Columns>
</asp:datagrid>
隐藏页代码:
Public Sub dgrid_DownloadCommand(ByVal s As System.Object, ByVal e As DataGridCommandEventArgs) Handles dgrid.ItemCommand
Dim ReturnURl As String
If (e.CommandName = "download") Then
Dim a As String
a = dgrid.DataKeys(e.Item.ItemIndex)
ReturnURl = MyMusic.AddClick(a)
Response.Redirect(ReturnURl)
End If
End Sub
解决方案 »
- 日期问题
- asp.net解析xml串和安全的问题
- 点一下显示一 panel问题""""""""""""""
- 关于VS2005中的DataRow附值问题?
- 大哥救命啊,这个正则表达式怎么写啊
- 各位好,问一个DropDownList的问题,可能不很难,但是我不会,请大家帮助看看吧
- 很菜的问题:vb的left(str,10),right(str10)在c#是什么??
- DBHelper函数里,添加返回参数ReturnValue 有什么用呢?
- 急急急!URLRewriter重写 ,配置出现问题,大神帮忙看看,在线坐等结果...
- 将excel中的数据读出以后怎样按照一定格式插入sqlserver中?
- 开贴讨论webservice及各种客户端连接方法,顶者有分,回复双倍。
- 如何将一个Dataset中的数据保存到一个新的数据表中,谢谢!
<asp:ButtonColumn HeaderText="下载" Text="下载" CommandName="download" />
替换成<A style="COLOR: #ff0000; TEXT-DECORATION: underline" href='<%# DataBinder.Eval(Container.DataItem,"URL")%>'>下载</A>
dgrid_DownloadCommand事件就不需要了
czsxj(好好学习天天向上) 好方法。
MyMusic.AddClick(a)
里面调用一个存储过程,是下载次数+1的
所以才用datagrid啊
你可以这样:在Response.Redirect(ReturnURl)中,先转到一个页面,这个页面非下载,而是显示前一个页面中得到的链接,然后在页面中显示此链接,这样就可以达到目的了.
Response.Redirect("xxx.aspx?downloadurl=" + ReturnURl)
ReturnURl就是下载的绝对路径
左击绝对可以下载