我试图从触发一个回发从脚本并且还传递事件参数。我能够触发回发**但无法传递事件参数。从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