A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩继新 中级黑马   /  2013-9-24 09:25  /  1529 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 韩继新 于 2013-9-26 11:29 编辑

GridView绑定的数据中有FILE_NAME字段,我在前台页面可以通过<%# Eval("FILE_NAME") %>得到,但是我怎么把得到的这个值作为
  1. function download(filepath) {
  2. //文件路径(相对路径)
  3. var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  4. xmlhttp.open("GET", "Upload/JCJY/"+filepath, false);
  5. xmlhttp.send();
  6. if (xmlhttp.readyState == 4) {
  7. if (xmlhttp.status == 200) {
  8. window.open("Upload/JCJY/" + filepath);
  9. }
  10. else if (xmlhttp.status == 404) {
  11. alert("文件已删除!");
  12. }
  13. }
  14. }
复制代码
download这个js函数的参数呢?,将<%# Eval("FILE_NAME") %>放到download里面不识别

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
因为Eval就是将属性显示到指定的位置,而且Eval是单向绑定。
回复 使用道具 举报
许庭洲 发表于 2013-9-24 10:32
因为Eval就是将属性显示到指定的位置,而且Eval是单向绑定。
  1. <asp:GridView ID="gvFile_Data" runat="server" AutoGenerateColumns="False"
  2. onrowcommand="gvFile_Data_RowCommand" AllowPaging="True" PageSize="5"
  3. onpageindexchanging="gvFile_Data_PageIndexChanging" CellPadding="4"
  4. EnableModelValidation="True" ForeColor="#333333" GridLines="None">
  5. <AlternatingRowStyle BackColor="White" />
  6. <Columns>
  7. <asp:TemplateField HeaderText="点击图片">
  8. <ItemTemplate>
  9. <a href="#" onclick="download('<%# Eval("FILE_NAME").ToString() %>');" >
  10. <asp:Image style="width:50px; height:50px;" ImageUrl=<%#"Upload/JCJY/"+ Eval("FILE_NAME").ToString() %> runat="server" />
  11. </a>
  12. </ItemTemplate>
  13. </asp:TemplateField>
  14. </Columns>
  15. <EditRowStyle BackColor="#2461BF" />
  16. <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  17. <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
  18. <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
  19. <RowStyle BackColor="#EFF3FB" />
  20. <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
  21. </asp:GridView>
复制代码
download('<%# Eval("FILE_NAME").ToString() %>');这样就可以将<%# Eval("FILE_NAME").ToString() %>作为download的参数了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马