[問題] updatepanel如何將網頁局部更新
請教版上各位強者神人,小妹我剛學寫程式
寫了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
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
10/21 15:56, 2F
推
10/22 18:50, , 3F
10/22 18:50, 3F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章