__doPostBack未定义

jmp*_*ena 29 javascript c# asp.net visual-studio

林收到这个错误时,尝试调用我的网页上的一个__doPostBack,每一页,我在项目中使用__doPostBack的功能,但在这个特殊的网页即时得到的是JavaScript错误.

我一直在寻找在互联网和我读的唯一的事情是,当我有一个unclose标签,但我查看网站和其确定这个错误happends.

错误:__doPostBack没有定义源文件:HTT://本地主机:99 /项目名/ Disable.aspx线:1

小智 38

运行时/客户端错误__doPostBack未定义让我困扰了几个小时.网上有很多误导/错误的帮助.我Page_Loaddefault.aspx.cs文件的情况下插入了以下代码行,一切正常,在我的系统和GoDaddy的生产中.

ClientScript.GetPostBackEventReference(this, string.Empty);
Run Code Online (Sandbox Code Playgroud)

  • +1当您不想向页面添加无意义的Web控件以强制它创建函数时,这非常适用. (2认同)

SAG*_*SDX 21

如果页面没有导致回发的控件,__ doPostBack()将不会作为函数定义输出.覆盖此方法的一种方法是在Page_PreRender()中包含此行:

this.Page.ClientScript.GetPostBackEventReference(<a control>, string.Empty);
Run Code Online (Sandbox Code Playgroud)

该函数返回一个调用__doPostBack()的字符串; 但也强制页面输出__doPostBack()函数定义.


Pau*_*ter 16

这就是我发生这种情况的原因:我不小心忘记了脚本标签必须始终有结束标签:

<script src="/Scripts/appLogic/Regions.js" />
Run Code Online (Sandbox Code Playgroud)

我更正了脚本标记:

<script src="/Scripts/appLogic/Regions.js" type="text/javascript" ></script>
Run Code Online (Sandbox Code Playgroud)

和理智回来了.


小智 13

只需将此代码添加到.aspx即可

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)


Jam*_*ran 10

__doPostBack()应该由任何可能导致回发的ASP.NET WebControl自动包含.你听起来像是在你写的一些Javascript中手动调用它.如果是这样,您将需要包含一个WebControl,以确保将该函数插入到页面中.


小智 8

__doPostBack工作伙伴

在页面加载中编写此代码

ClientScript.GetPostBackEventReference(this,"");