ASP.NET에서 updateprogress 컨트롤을 사용하는 데 문제가 있습니다. 성공적으로이 컨트롤을 사용하여 작은 프로젝트를 성공적으로 만들었지 만 동일한 코드를 사용하여 솔루션에서 간단한 .aspx 페이지를 만들면 작동하지 않습니다. 렌더링 된 HTML 코드에 불일치가 있습니다. 작동하지 않으면 섹션이 누락되었습니다 (예 :WebResource.axd가 HTML로 렌더링되지 않았습니다.
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ0OTI0ODUwMg9kFgICAw9kFgICBQ9kFgJmD2QWAgIDDw8WAh4EVGV4dAVqMTc6Mjc6MzA8YnIgLz4xNzoyNzozMDxiciAvPjE3OjI3OjMwPGJyIC8+MTc6Mjc6MzA8YnIgLz4xNzoyNzozMDxiciAvPjE3OjI3OjMwPGJyIC8+MTc6Mjc6MzA8YnIgLz4xNzoyNzozMGRkZIkvHCekERlfS9y4PA2asxGaEowE" />
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=xwJ8mgqm3wQN2acMjQykvA2&t=633941258702151333" type="text/javascript"></script>
Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tUpdatePanel1'], [], [], 90);
누구에게이 문제가 있습니까? 어쩌면 자바 스크립트 참조가 누락 되었습니까?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace UpdateProgressTest
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(4000);
// base.OnLoad(e);
string theTime = DateTime.Now.ToLongTimeString();
for (int i = 0; i < 3; i++)
{
theTime += "<br />" + theTime;
}
time1.Text = theTime;
}
}
}
내가 말했듯이,이 코드 내 테스트 프로젝트에서 잘 작동 : 여기
는 HTML 페이지 여기<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="UpdateProgressTest._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Update Progress</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
Some page content<br/>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DynamicLayout="true" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate> Processing… </ProgressTemplate>
</asp:UpdateProgress>
More page content<br />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate> <div style="border-style:solid;background-color:gray;">
<asp:Button ID="Button1" runat="server" Text="Update"/><br/><br/>
<asp:Label runat="server" ID="time1"></asp:Label><br/></div><br/>
</ContentTemplate>
</asp:UpdatePanel><br/>
</div>
</form>
</body>
</html>
설정을 동일한 페이지 섹션 뒤에 C# 코드는 , 내 솔루션에서 사용할 때 실패합니다. (다른 페이지가 콜백 아약스 메커니즘을 방해하지 않도록 새 페이지를 만들었습니다)
아무도 도와 줄 수 있습니까?
설정 DisplayAfter = "1"에 대한 updateprogress 컨트롤과 ChildrenAsTriggers = "true"입니다. 동일한 결과, 내가 올바르게 이해한다면 webResource 참조는 서버 컨트롤이 그것을 사용하고있을 때 추가되지만 코드는 양쪽 페이지에서 동일하므로 문제가되지 않아야한다. 또한 비교를 위해 web.config를 살펴 보았습니다. 관련된 섹션은 같습니다. S – armannvg