现在我有两个页面 父页面 子页面
要实现这样的功能用Load方法把父页面中的Div 加载子页面
如果子页面是静态的 没有任何问题 但如果子页面里面有服务器控件之类 在父页面加载 点击之后就会跳转到子页面 这个问题怎么解决
看代码
父页面
- HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MainFrame.aspx.cs" Inherits="JQuery_Load.MainFrame" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script src="jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#DivLoad").load("LoadPage1.aspx"); }) </script></head><body> <form id="form1" runat="server"> <div id="DivLoad"> </div> </form></body></html>
子页面
- HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LoadPage1.aspx.cs" Inherits="JQuery_Load.LoadPage1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script src="jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#btn1").click(function () { alert("试试看!"); return false; }) }) </script></head><body> <form id="form1" runat="server"> <div> 哈哈哈 <asp:button ID="btn1" runat="server" text="btn1" /> <asp:button ID="btn2" runat="server" text="btn2" onclick="btn2_Click" /> </div> </form></body></html>
子页面 后台
- HTML code
public partial class LoadPage1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btn2_Click(object sender, EventArgs e) { Context.Response.Write("再试试"); } }
怎么实现该功能?
------解决方案--------------------------------------------------------
点击了之后直接到了LoadPage1.aspx这个页面??
现在一下子也看出来,不过我用的时候是没问题的,但是我将aspx页面的
两边的form表单都去掉的,不用服务器控件。。。
------解决方案--------------------------------------------------------
updatepanel+用户控件