我开发的是一个网站的子网站,内容是关于软件下载。要实现的功能就和太平洋等网站每个软件下载一样的功能。我已经实现从一个网页传递一个参数para作为软件名称到此网页,然后通过使用sqldatareader实现从数据库(用sql开发的)读出诸如软件版本,软件更新日期等信息,另外在数据库表中我建了一项名为url的列,用于存储每个软件在本地硬盘上存储的地址(例语句为:file:\\localhost\软件下载\asp教程.zip 如不正确也请指正)
要求当用户点击“立即下载”button时能通过调用数据库中的url列的地址内容来实现软件的下载,请问该怎么对button编写代码(codebehind)?(我用的是vb语言)
请各位高手不吝指正,感激涕零!谢谢!

解决方案 »

  1.   

    你先把数据库中字段为url对应的值取出来
    用slqdatareader
      

  2.   

    <asp:linkbutton?
    <a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
    <%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>
      

  3.   

    不好意思 junblood(junblood) 说的没看懂啊
    能不能再说详细点
    另外zhangqiushui(水)说的那个好象是网页与网页之间参数的传递
    与我所提的问题好象没什么关系啊
      

  4.   

    也就是问..如何通过url指向指定的文件位置..从而实现下载
      

  5.   

    <asp:linkbutton>
    <a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
    <%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>
    如果你用了DataList用上边的代码,如果只是纯粹的绑定数据库中的URL地址就用下边的
    <a href="<%= str%>">DownLoad</a>
    在aspx.cs文件中声明public string str;(我用的是C#)
    然后将你的URL地址付给str,即:
    str=dr["URL"].ToString().Trim();
    ok了!!!
      

  6.   

    另外,不要使用button你可以使用linkbutton!!!
      

  7.   

    添加一个HyperLink,然后把它的NavigateURL设置为你从数据库中读取的URL字符串就行了啊,没看懂你在说什么,特别是说什么SqlReader的功能是把网页与网页之间参数的传递,与你所提的问题没什么关系
      

  8.   

    <asp:linkbutton>
    <a href="<%# DataBinder.Eval(Container.DataItem,"URL")%>">
    <%# DataBinder.Eval(Container.DataItem,"Title")%>"></a>
    这段代码是不是写在html中?对于linkbutton不需要什么别的codebehind代码吗?还有就是URL和Title分别指的是什么?
    我是从另外一个网页传参数过来的 ,另外url地址是每个下载对象在数据库里面存储的地址,URL处是不是填"select url from wx where name="'" + Trim(Request.QueryString("para")) + "'    ?
    Title处填什么还请明示?
    本人实在太菜了,各位请见谅。
    小弟感激不尽!
      

  9.   

    对了 ,还想问下,用vb 的代码与c#有多少区别?
    要将这段代码改为vb的 要怎样改?
    谢谢
      

  10.   

    你说的是不是
    在 1页面上点击其中的一个Link LinkUrl=2.aspx?id=1
    然后在2.aspx上显示软件信息?
      

  11.   

    已经解决 谢谢 junblood(junblood) 
    xifan930()  你说的是网页间的连接转换吧 这个我之前已经作好了