在一個簡單的aspx頁面,我可以有一個自定義爲http://www.xefteri.com/articles/show.cfm?id=18簡單的頁面描述 JavaScript函數回發使用一個LinkButton:ASP.NET如何使用__doPostBack從自定義JavaScript與主/內容頁
<asp:LinkButton id="CreateFile" runat="server" onclick="CreateFile_Click" />
與背後的代碼有VB子程序:
Sub CreateFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
,並且做了一個JavaScript自定義函數:
__doPostBack('CreateFile','');
當我將代碼移至具有相應主頁的內容頁面時, 簡單示例不再有效。
我知道,當涉及到主頁面 時,在生成的HTML中更改了服務器控件ID,並且我在Javascript中使用了正確的ID。 作爲示例,對於LinkButton ID,我使用'<%= CreateFile.ClientID%>'爲 生成的HTML中的Javascript。從來沒有這麼少,我仍然不能想到 瞭解如何在涉及主頁面時從Javascript獲取回傳。 更準確地說,在混合母版頁的代碼甚至不會編譯 但結果:
'CreateFile_Click' is not a member of 'ASP.testmaster_aspx'
如果我從LinkButton的標記它編譯 但不工作,請刪除onclick =「CreateFile_Click」。相似,如果onclick從沒有母版頁的簡單版本 中刪除,它也不能正常工作。
當使用母版頁時,如何從自定義Javascript函數獲取回傳的任何輸入將不勝感激。
我不想硬編碼對__doPostBack的調用,並且您指向GetPostBackEventReference的指針是正確的。謝謝! – harrije 2010-06-14 01:13:37