У меня есть этот пример:ASP.NET UpdatePanel dosn't работу с Response.Write в Page_Load
<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>
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();
}
Это прекрасно работает. Когда я нажимаю на Button
обновления без обновления страницы, но если у меня есть Response.Write
в событии Page_Load
, когда я нажимаю кнопку UpdatePanel
, это не работает, и мне нужен Page_Load
.
Как я могу решить свою проблему? Благодарю.
Что не работает, если у меня есть код в Page_Load Button1_Click dont work, потому что он связан с UpdatePanel –
Даже в асинхронной обратной передаче страница проходит через весь [жизненный цикл] (https://msdn.microsoft.com/) en-us/library/ms178472 (v = vs.100) .aspx), включая этап «Загрузить». –
Код, который не работает, является событием Button1_Click. –