5
에서 버튼을 새로 고침 :ASP.NET 마스터 페이지에서 업데이트 패널, 난 마스터 페이지에 업데이트 패널이 컨텐츠 페이지
<asp:ScriptManager id="CartScript" runat="server"></asp:ScriptManager>
<asp:UpdatePanel id="CartBox" runat="server" updateMode="Conditional">
<ContentTemplate>
Košík [ <asp:HyperLink NavigateUrl="~/Account/Login.aspx" ID="ShoppingCart" runat="server" text="" /> ] <asp:LinkButton ID="DeleteCart" runat="server" Text="Vymazat košík" OnClick="ThrowCart_Click" />
</ContentTemplate>
</asp:UpdatePanel>
및 콘텐츠 페이지의 구매 버튼 : 그래서
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Button ID="BuyButton" Runat="server" Text="Přidat do košíku" onclick="Buy_Click" />
</asp:Content>
내가 필요 업데이트 패널 AsyncPostBackTrigger에이 단추를 추가하십시오.
protected void Page_Load(object sender, EventArgs e)
{
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = "BuyButton";
UpdatePanel panel = (UpdatePanel)Master.FindControl("CartBox");
if (panel != null)
{
panel.Triggers.Add(trigger);
}
ScriptManager script = (ScriptManager)Master.FindControl("CartScript");
script.RegisterAsyncPostBackControl(BuyButton);
}
그러나이 오류를했다 : UpdatePanel 'CartBox'에서 트리거를 찾을 수 없습니다 ID 'BuyButton'와 제어를
먼저 내가 콘텐츠 페이지에서 추가 tryed.
그래서 내가 그것을 마스터 페이지에서 추가 시도 :
protected void Page_Load(object sender, EventArgs e)
{
if ((Button)MainContent.FindControl("BuyButton")!=null)
{
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = ((Button)MainContent.FindControl("BuyButton")).ID;
CartBox.Triggers.Add(trigger);
CartScript.RegisterAsyncPostBackControl((Button)MainContent.FindControl("BuyButton"));
}
}
하지만 난 같은 오류가 발생했습니다. 내 업데이트 패널에 추가 할 수있는 방법 :-(
그래서 u는 내용 페이지에서 버튼을 새로 고칠 수 말해 줄 수?
업데이트 패널이 마스터 페이지이고 버튼이 없습니다. –
@StackOverflowException : 아, 그 세부 사항을 놓쳤습니다. 감사 :) – mellamokb