C# ASP.NET更新面板dosn';无法处理响应。请在加载页面中写入
我举了一个例子:C# ASP.NET更新面板dosn';无法处理响应。请在加载页面中写入,c#,asp.net,C#,Asp.net,我举了一个例子: <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <fieldset> <legend&
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<fieldset>
<legend>UpdatePanel</legend>
<asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
</fieldset>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
这个很好用。当我点击按钮时,标签更新而不刷新页面,但是如果我有响应,在页面加载事件中写入,当我点击按钮时,更新面板
不工作,我需要页面加载
我怎样才能解决我的问题?谢谢。不要在页面中使用Response.Write()
\u Load
函数,因为它会破坏更新面板
事实上,使用Response.Write()
通常是个坏主意,因为您无法控制写入内容在DOM中的最终位置。相反,如果您需要一些简单的调试输出,请使用其他方法,例如System.Diagnostics.debug.WriteLine()
。或者,如果您需要向DOM中添加一些内容,请添加一个控件,例如Label
,并对其进行操作。不要在页面加载函数中使用Response.Write()
,因为它会破坏UpdatePanel
事实上,使用Response.Write()
通常是个坏主意,因为您无法控制写入内容在DOM中的最终位置。相反,如果您需要一些简单的调试输出,请使用其他方法,例如System.Diagnostics.debug.WriteLine()
。或者,如果您需要向DOM中添加一些内容,请添加一个控件,例如Label
,并对其进行操作。如果我在第页中有代码,则无法工作\u加载按钮1\u单击“不工作”,因为在异步回发中,页面与UpdatePanelEvent连接,包括加载阶段。不起作用的代码是Button1\u Click事件。@您从StackOverf获得消息:page\u Load
中的什么代码导致按钮单击事件不触发?有代码,例如,如果我有:Response.Write(“例如”)代码>UpdatePanel和连接到它们的按钮不起作用。不起作用的是,如果我在页面中有代码,\u加载按钮1\u单击“不起作用”,因为在异步回发中,页面与UpdatePanelEvent连接,包括加载阶段。不起作用的代码是Button1\u Click事件。@您从StackOverf获得消息:page\u Load
中的什么代码导致按钮单击事件不触发?有代码,例如,如果我有:Response.Write(“例如”)代码>更新面板和连接到它们的按钮不起作用。问题解决了,感谢您的时间和所有试图帮助我的人。问题解决了,感谢您的时间和所有试图帮助我的人。
protected void Page_Load(object sender, EventArgs e)
{
// doesn work with:
Response.Write("eg.");
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Refreshed at " + DateTime.Now.ToString();
}