黑马程序员技术交流社区

标题: <%# Eval("FILE_NAME") %>作为js函数的参数 [打印本页]

作者: 韩继新    时间: 2013-9-24 09:25
标题: <%# Eval("FILE_NAME") %>作为js函数的参数
本帖最后由 韩继新 于 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里面不识别

作者: 许庭洲    时间: 2013-9-24 10:32
因为Eval就是将属性显示到指定的位置,而且Eval是单向绑定。
作者: 韩继新    时间: 2013-9-24 11:18
许庭洲 发表于 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的参数了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2