![](/img/trans.png)
[英]Syntax error in Razor view when passing model properties as parameters to javascript function
[英]Javascript syntax error when passing parameters to a function
我不確定如何編寫代碼,因為我可能正在運行服務器端渲染與客戶端。 自從我做了這樣的事情已經有一段時間了,因此您的意見非常有幫助。
我正在使用模式彈出擴展程序來顯示從數據庫獲取並在gridview內的標簽中呈現的消息。 我的想法是使用負責顯示模式彈出窗口的JavaScript函數。 最初的方法是向函數發送兩個參數,一個是“ this”關鍵字,另一個是由.net <%#Eval(“ Message”)%>呈現的消息本身。 但是,這給我帶來了種種語法上的麻煩。 它應該像OnClientClick='showComfirm(this, <%# Eval("Message") %>); return false;'
OnClientClick='showComfirm(this, <%# Eval("Message") %>); return false;'
但是不是。
然后我以為我可以使用document.getElementById(ct100_ContentsPlaceholder1_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屬性。
謝謝Risho
更新
我收到的JavaScript錯誤是由於變量“消息”包含的文本所致。 varialbe包含純英文文本,例如電子郵件,並帶有大寫,小寫字母,感嘆號,逗號,句點,符號,雙引號,空格等。我怎么知道這一點? 我刪除了所有文本,在數據庫的消息單元中保存了一個隨機單詞,錯誤消失了。 雖然仍然無法顯示單個工作消息。
那么有沒有解決方法?
謝謝,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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.