在用戶界面上,我有這樣的:通JSON字符串轉換成客戶方onclick事件從EVAL
這是一個gridview裏面一個div它內部的JSON字符串,並在它旁邊是我想用作「複製到剪貼板」的圖標。我已經有了CopyToClipBoard JavaScript方法,它工作正常。我遇到的麻煩是獲取onclick方法中的json字符串。有些事情我已經試過:
onclick='copyToClipboard("<%# Eval("LogText")%>")'
onclick="copyToClipboard('<%# Eval("LogText")%>')"
而且所有的在此線程的建議:
Passing Eval from ASPX to Javascript function as Parameter
下面是完整的JSON字符串:
{
"DoorId": "11574544",
"DoorName": "out - door controller",
"CardNumber": "65529",
"FacilityCode": null,
"EventID": "570924d6-94b4-45b4-aa2d-9ab4075dc668",
"EventTimestamp": "2017-11-10 11:10:10.301",
"Name": "Norman Bates",
"AccessControlUserId": "15531926",
"OrganizationSys": 1012,
"AccessGranted": true,
"FirstName": "Norman",
"LastName": "Bates",
"Email": null,
"UserName": "normanbates",
"Password": "Password",
"Pin": null,
"CreateUserIfNotExists": false,
"CreateDoorIfNotExists": true,
"DoorStatusSys": 476,
"DoorLocationSys": 103979,
"AccessIntegrationSys": 100001
}
的問題是,所有的的引用似乎在搞亂事情。至少我想。例如,對於這樣的:
onclick='copyToClipboard("<%# Eval("LogText")%>")'
我得到這個:
<img src="..." onclick="copyToClipboard("{"DoorId":"11574544","DoorName":"out - door controller","CardNumber":"65529","FacilityCode":null,"EventID":"570924d6-94b4-45b4-aa2d-9ab4075dc668","EventTimestamp":"2017-11-10 11:10:10.301","Name":"Norman Bates","AccessControlUserId":"15531926","OrganizationSys":1012,"AccessGranted":true,"FirstName":"Norman","LastName":"Bates","Email":null,"UserName":"normanbates","Password":"Password","Pin":null,"CreateUserIfNotExists":false,"CreateDoorIfNotExists":true,"DoorStatusSys":476,"DoorLocationSys":103979,"AccessIntegrationSys":100001}")">
當我點擊該圖標,我得到這個在控制檯:
Uncaught SyntaxError: missing) after argument list
不知道怎麼弄這個權利。