作者kuzzz (隐)
看板C_Sharp
标题[问题] updatepanel如何将网页局部更新
时间Tue Oct 20 22:52:21 2015
请教版上各位强者神人,小妹我刚学写程式
写了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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1445352743.A.61D.html
1F:推 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
2F:推 ian90911: mbody 加入runat="server" 就不用findcontrol 10/21 15:56
3F:推 jackiechin: ab同网域可用javascript load, 否则用server端xmlHttp 10/22 18:50