黑马程序员技术交流社区
标题:
<%# Eval("FILE_NAME") %>作为js函数的参数
[打印本页]
作者:
韩继新
时间:
2013-9-24 09:25
标题:
<%# Eval("FILE_NAME") %>作为js函数的参数
本帖最后由 韩继新 于 2013-9-26 11:29 编辑
GridView绑定的数据中有FILE_NAME字段,我在前台页面可以通过<%# Eval("FILE_NAME") %>得到,但是我怎么把得到的这个值作为
function download(filepath) {
//文件路径(相对路径)
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET", "Upload/JCJY/"+filepath, false);
xmlhttp.send();
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
window.open("Upload/JCJY/" + filepath);
}
else if (xmlhttp.status == 404) {
alert("文件已删除!");
}
}
}
复制代码
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是单向绑定。
<asp:GridView ID="gvFile_Data" runat="server" AutoGenerateColumns="False"
onrowcommand="gvFile_Data_RowCommand" AllowPaging="True" PageSize="5"
onpageindexchanging="gvFile_Data_PageIndexChanging" CellPadding="4"
EnableModelValidation="True" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="点击图片">
<ItemTemplate>
<a href="#" onclick="download('<%# Eval("FILE_NAME").ToString() %>');" >
<asp:Image style="width:50px; height:50px;" ImageUrl=<%#"Upload/JCJY/"+ Eval("FILE_NAME").ToString() %> runat="server" />
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
</asp:GridView>
复制代码
download('<%# Eval("FILE_NAME").ToString() %>');这样就可以将<%# Eval("FILE_NAME").ToString() %>作为download的参数了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2