在一个简单的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