我試圖從觸發一個回發從腳本並且還傳遞事件參數。我能夠觸發回發**但無法傳遞事件參數。從javascript傳遞事件參數到代碼隱藏,同時使用ClientScript.GetPostBackEventReference
以下功能不起作用。它不喜歡ClientScript.GetPostBackEventReference
中的args
參數。
<script type="text/javascript">
function TriggerServerSideClick(args) {
//btnDummy is a asp.net server-side button control
<%=ClientScript.GetPostBackEventReference(btnDummy, args , true)%>
//tried this -> <%= 'ClientScript.GetPostBackEventReference
// (btnDummy,' + args + ', true)' %> ,
// but i guess i am definitely missing something.
}
</script>
我在這裏錯過了什麼?
我知道下面的工作
__doPostBack('btnDummy', args);
,但想從__doPostBack
遠離因爲這可能最終改變和嘗試,而不是ClientScript.GetPostBackEventReference
。
謝謝你的時間。
@Brian:非常感謝您的跟蹤。我試過你的佔位符方法,但我得到一個JavaScript錯誤。 (消息:預期 ';')
這裏是viewsource片段:
var postbackUrl = '__doPostBack('ctl00$MainContent$btnDummy','{0}')';
function TriggerServerSideClick(args) {
var url = String.format(postbackUrl, args);
eval(url);
}
它缺少在最後一個分號,一項PostBackUrl字符串內。評估時,沒有結局;。 –
再次感謝您的堅持。這不起作用,嘗試使用螢火蟲,鉻開發工具進行調試。不確定缺少什麼? snippet:var postbackUrl ='__doPostBack('btnDummy','{0}');'; – StudentForever