看板 C_Sharp 關於我們 聯絡資訊
請教版上各位強者神人,小妹我剛學寫程式 寫了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
Laluth: 這應該不能用updatepanel來做 應該是用iframe之類的 10/21 00:32
謝謝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
ian90911: mbody 加入runat="server" 就不用findcontrol 10/21 15:56
jackiechin: ab同網域可用javascript load, 否則用server端xmlHttp 10/22 18:50