[問題] updatepanel如何將網頁局部更新

看板C_Sharp (C#)作者 (隱)時間9年前 (2015/10/20 22:52), 9年前編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
請教版上各位強者神人,小妹我剛學寫程式 寫了2個網頁,想在A網頁按下button後,將B網頁載入A網頁內 但A網頁部分內容要保留,然後我就找到了updatepanel這個控制項 問題來了:當我按下button後 A網頁整個變成B網頁,而非只將B網頁顯示在updatepanel的範圍內 是因為我用postbackurl直接回傳的關係嗎?我要怎麼改呢? ---------------------------------------------------------------------- B網頁:檔名Products.aspx A網頁 <asp:Button ID="Bton_Prd" runat="server" Text="Products" PostBackUrl="~/Products.aspx"/> <label id="MBody"> //我希望B網頁只顯示在label內 <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <Triggers> <asp:AsyncPostBackTrigger ControlID="Bton_Prd" EventName="Click"/> </Triggers> </asp:UpdatePanel> </label> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.225.167 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1445352743.A.61D.html

10/21 00:32, , 1F
這應該不能用updatepanel來做 應該是用iframe之類的
10/21 00:32, 1F
謝謝Laluth大,我有改用iframe來做,但在button按下之後會跳出錯誤: 使用者程式碼未處理NullReferenceException 不知道問題出在哪裡?? ------------------------------------------------------------------------- A網頁前端code <asp:Button ID="Bton_Prd" runat="server" Text="Products" OnClick="Bton_Prd_Click"/> <iframe id="MBody" name="MBody" src="Contact.aspx"> </iframe> button click觸發的程式 protected void Bton_Prd_Click(object sender, EventArgs e) { HtmlControl MBody = (HtmlControl)this.FindControl("MBody"); MBody.Attributes["src"] = "Products.aspx"; } ※ 編輯: kuzzz (1.174.185.165), 10/21/2015 14:35:06

10/21 15:56, , 2F
mbody 加入runat="server" 就不用findcontrol
10/21 15:56, 2F

10/22 18:50, , 3F
ab同網域可用javascript load, 否則用server端xmlHttp
10/22 18:50, 3F
文章代碼(AID): #1M9bKdOT (C_Sharp)
文章代碼(AID): #1M9bKdOT (C_Sharp)