繁体   English   中英

将带有dot(。)的参数传递给javascript函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM