[英]Pass arguments with dot(.) to javascript functions
我正在尝试从gridview行(C#)将文件名作为参数传递给JS函数:
onclick='<%# Eval("ImageName", "return loadImage({0})") %>'
呈现为:
onclick="return loadImage(Happy.jpg)"
和错误:
Uncaught ReferenceError: Happy is not defined
当我手动添加单个Quotes('')时,它正常工作,就像
onclick="return loadImage('Happy.jpg')"
现在如何以编程方式添加引号,或者如何通过dot(。)传递JS参数?
('{0}')无效,错误:“服务器标记格式不正确。”
============== 解决方案 =================
好的,解决了这个问题:
添加了onclick="javascript:loadImage(this.src);"
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "~/UploadedImages/"+ Eval("ImageName") %>' Height="43px" Width="55px" onclick="javascript:loadImage(this.src);" CssClass="dlImage" />
在js功能中获得完整路径即
“ http:// localhost:52636 / ChuttiTime_Alka / UploadedImages / Happy.jpg”
切片以获得文件名
function loadImage(imageName) {
var bigImage = document.getElementById("ctl00_ContentPlaceHolder1_FEPropertyImageControl1_propertyBigImage")
var filename = imageName.replace(/^.*[\\\/]/, '')
bigImage.src='../UploadedImages/'+filename;
}
好的,解决了这个问题:
添加了onclick="javascript:loadImage(this.src);"
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "~/UploadedImages/"+ Eval("ImageName") %>' Height="43px" Width="55px" onclick="javascript:loadImage(this.src);" CssClass="dlImage" />
在js功能中获得完整路径即
“ http:// localhost:52636 / ChuttiTime_Alka / UploadedImages / Happy.jpg”
切片以获得文件名
function loadImage(imageName) {
var bigImage = document.getElementById("ctl00_ContentPlaceHolder1_FEPropertyImageControl1_propertyBigImage")
var filename = imageName.replace(/^.*[\\\/]/, '')
bigImage.src='../UploadedImages/'+filename;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.