向函数传递参数时出现Javascript语法错误

向函数传递参数时出现Javascript语法错误,javascript,modalpopupextender,Javascript,Modalpopupextender,我不确定如何编写代码,因为我可能会遇到服务器端渲染和客户端渲染。我已经有一段时间没有这样做了,所以你的意见非常有用 我正在使用一个模式弹出扩展程序来显示一条消息,该消息是从数据库中获取的,并在gridview中的标签中呈现。我的想法是使用JavaScript函数来显示模式弹出窗口。最初的方法是向函数发送两个参数,一个是“this”关键字,另一个是.net呈现的消息本身。然而,这给了我各种各样的句法上的麻烦。它应该像OnClientClick='showComfirm(这个,)一样简单;返回fal

我不确定如何编写代码,因为我可能会遇到服务器端渲染和客户端渲染。我已经有一段时间没有这样做了,所以你的意见非常有用

我正在使用一个模式弹出扩展程序来显示一条消息,该消息是从数据库中获取的,并在gridview中的标签中呈现。我的想法是使用JavaScript函数来显示模式弹出窗口。最初的方法是向函数发送两个参数,一个是“this”关键字,另一个是.net呈现的消息本身。然而,这给了我各种各样的句法上的麻烦。它应该像
OnClientClick='showComfirm(这个,)一样简单;返回false;'但不是

然后我想我可以使用
document.getElementById(ct100\u ContentsPlaceholder1\u hEmailMessage).value
。这是可行的,但不可行的是,在弹出窗口中指定标签的值。下面是一些代码:

function displayInfo(source, message){
   this._source = source;
   var emailBody = document.getElementById("ct100_ContentsPlaceholder1_hEmailMessage).value;
   document.getElementById("ct100_ContentsPlaceholder1_lblPopUpMessage").value = emailBody; // This is where I'm trying to assing text property.
   this._popup - $find('mdlPopup'); 
   this._popup.show();
}
“message”参数是我在顶部描述的初始方法,我仍然希望它能够工作

无论如何,我有很多解释,但是我希望您能提供一些信息,解释一下为什么我在最初的尝试中出现语法错误,以及为什么我无法将值分配给lblPopUpMessage的text属性

谢谢, 里索

更新

我得到的javascript错误是由于变量“message”包含的文本造成的。varialbe包含纯英文文本,如电子邮件,带有大写、小写字母、感叹号、逗号、句点、同位符、双引号、空格等。我怎么知道?我已经删除了所有文本,在数据库的消息单元格中保存了一个随机单词,错误就消失了。但仍然无法显示单个workd消息

那么,这有解决办法吗


谢谢,R.

你复制并粘贴代码了吗?如果是这样,则会出现语法错误。这是一个好代码:

   function displayInfo(source, message){
       this._source = source;
       var emailBody = document.getElementById("ct100_ContentsPlaceholder1_hEmailMessage").value;
   document.getElementById("ct100_ContentsPlaceholder1_lblPopUpMessage").value = emailBody;
   this._popup - $find('mdlPopup'); 
   this._popup.show();
}

这里没有足够的信息来帮助您。使用“查看页面源代码”查看.net是如何呈现页面的,这应该会给您一个线索。这是一个语法错误:
document.getElementById(“ct100\u ContentsPlaceholder1\u hEmailMessage”)
。您可能需要在
\u hEmailMessage
的末尾添加另一个
,或者删除第一个
.stack overflow syntax highlighting揭示了您的问题:)@Jared:在我的代码中,我的结尾有一个”字符。我必须键入代码,因为我无法从我的“开发”框中复制。在我的代码中,我的结尾有一个“。我必须键入代码,因为我无法从我的开发框中复制。问题是“message”变量不包含任何值。以下是来源:。我也尝试过…OnClientCLick='displayInfo(这个,'+')。。。和OnClientClick