gpt4 book ai didi

javascript - webform_DoPostBackWithOptions() 的作用是什么?

转载 作者:行者123 更新时间:2023-12-03 03:23:24 27 4
gpt4 key购买 nike

我有一个这样声明的按钮:

<asp:Button id=Send runat="server" EnableViewState="False" 
ToolTip="Email me this report" CssClass="Button" Text="Email me this report">
</asp:Button>

但是如果我在浏览器中检查元素,它会显示如下:

<input type="submit" class="Button" title="Email me this report" 
id="ctl03_Toolbar_Send" onclick="javascript:WebForm_DoPostBackWithOptions(new
WebForm_PostBackOptions("ctl03$Toolbar$Send","", true, "", "";, false, false))"
value="Email me this report" name="ctl03$Toolbar$Send">

我想知道onclick事件从何而来?它有什么作用?

感谢您提前提供的帮助。

最佳答案

如果您为 Button 服务器控件设置了 PostBackUrl 属性,则意味着它是跨页发布,然后 ASP.NET 框架而不是普通的 __DoPostBack() 添加“WebForm_DoPostBackWithOptions”。检查您是否为此按钮设置了“PostBackUrl”属性。

<asp:Button id=Send runat="server" EnableViewState="False" PostBackUrl="~/Page2.aspx"
ToolTip="Email me this report" CssClass="Button" Text="Email me this report">
</asp:Button>

如果您没有设置“PostBackUrl”,那么 ASP.NET 框架默认情况下也不会为按钮控件添加此属性,因此这意味着必须有另一个控件可能使用以下服务器设置 OnClick 属性值边代码-

    PostBackOptions myPostBackOptions = new PostBackOptions(this);
myPostBackOptions.ActionUrl = "Page2.aspx";
myPostBackOptions.AutoPostBack = false;
myPostBackOptions.RequiresJavaScriptProtocol = true;
myPostBackOptions.PerformValidation = true;

// Add the client-side script to the HyperLink1 control.
Button1.OnClientClick = Page.ClientScript.GetPostBackEventReference(myPostBackOptions);

关于javascript - webform_DoPostBackWithOptions() 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com