開發一個簡單UI介面的ASP.NET頁面程式時,透過Javascript呼叫 __doPostBack 函數卻出現"找不到物件"的錯誤訊息:
原因大概是頁面中沒有AutoPostBack的需求,ASP.Net引擎在呈現時就不會自動加入PostBack需要的Code。
參考解決方式:
在Page_Load中加入一行 Page.ClientScript.GetPostBackEventReference(new PostBackOptions(lbPostBack));
lbPostBack 為一個隱藏UI : <asp:LinkButton ID="lbPostBack" runat="server"></asp:LinkButton>
如此就可正常使用__doPostBack功能。