如何在C#下 用AJAX实现DIV刷新
在C#下aspx页面里有一个层层里有个datalist控件如何每次点击按钮只刷新层而不是整个页面在网上查那些“高手们”都只留下了4个字AJAX我要是会还用问你们这些“高手...
在C#下 aspx页面里 有一个层 层里有个datalist控件 如何每次点击按钮只刷新 层 而不是整个页面 在网上查 那些“高手们”都只留下了4个字 AJAX 我要是会 还用问你们这些“高手”,用看你们显摆啊 希望真正的高手好人们 给个简单的代码 谢谢了
展开
6个回答
展开全部
很简单,首先,你要用Microsoft Visual Studio 2008,打开后,左面的工具栏内有一个标签,上面写着AJAX 首先,你需要一个SCRIPTMANAGER,这个东西一定要出现在页面的最顶部,而且不会显示在页面中,放到BODY标签内第一行就OK啦。
其次,你需要一个UPDATE PANEL,这个相当于一个DIV,不同的是,只要把任何控件放进去,PANEL内的控件有数据交换需要刷新的话,是不会使整个页面刷新的。这就是那些高手所说的AJAX。
再者,将你的datalist和按钮放进去,然后运行页面,如果不行的话,将datalist和按钮的AOTOPOSTBACK属性设置成true就OK啦。
这样够详细了吧……给分吧……
其次,你需要一个UPDATE PANEL,这个相当于一个DIV,不同的是,只要把任何控件放进去,PANEL内的控件有数据交换需要刷新的话,是不会使整个页面刷新的。这就是那些高手所说的AJAX。
再者,将你的datalist和按钮放进去,然后运行页面,如果不行的话,将datalist和按钮的AOTOPOSTBACK属性设置成true就OK啦。
这样够详细了吧……给分吧……
展开全部
C#中已经将AJAX封装到了一个控件中,可以很简单的实现无刷新,使用方法有点类似panel:
如在前台aspx文件中:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<br />
<div style="text-align: center; color: Blue; font-size: larger">
不需要刷新的内容
</div>
<div style="text-align: center">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server">
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<br />
<div id="divButton" style="text-align: center">
</div>
</div>
</form>
</body>
其中 asp:ScriptManager 就是实现AJAX的控件,需添加在所有页面内容的最上面
asp:UpdatePanel 以</asp:UpdatePanel>结尾,在该区域内的刷新内容时,不会刷新整个页面
后台页面,只需要按照原来的需要对datalist等进行相应的操作,不需要对asp:ScriptManager , asp:UpdatePanel进行操作
另外,asp:ScriptManager ,asp:UpdatePanel 在VS2008中,可以在工具箱(ToolBox)中的AJAX Extensions 下找到,在VS2005中,需要安装AJAX插件才能使用
如在前台aspx文件中:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<br />
<div style="text-align: center; color: Blue; font-size: larger">
不需要刷新的内容
</div>
<div style="text-align: center">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server">
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<br />
<div id="divButton" style="text-align: center">
</div>
</div>
</form>
</body>
其中 asp:ScriptManager 就是实现AJAX的控件,需添加在所有页面内容的最上面
asp:UpdatePanel 以</asp:UpdatePanel>结尾,在该区域内的刷新内容时,不会刷新整个页面
后台页面,只需要按照原来的需要对datalist等进行相应的操作,不需要对asp:ScriptManager , asp:UpdatePanel进行操作
另外,asp:ScriptManager ,asp:UpdatePanel 在VS2008中,可以在工具箱(ToolBox)中的AJAX Extensions 下找到,在VS2005中,需要安装AJAX插件才能使用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-03 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
C#中已经将AJAX封装到了一个控件中,可以很简单的实现无刷新,使用方法有点类似panel:
如在前台aspx文件中:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<br />
<div style="text-align: center; color: Blue; font-size: larger">
不需要刷新的内容
</div>
<div style="text-align: center">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server">
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<br />
<div id="divButton" style="text-align: center">
</div>
</div>
</form>
</body>
其中 asp:ScriptManager 就是实现AJAX的控件,需添加在所有页面内容的最上面
asp:UpdatePanel 以</asp:UpdatePanel>结尾,在该区域内的刷新内容时,不会刷新整个页面。
后台页面,只需要按照原来的需要对datalist等进行相应的操作,不需要对asp:ScriptManager , asp:UpdatePanel进行操作,另外,asp:ScriptManager ,asp:UpdatePanel 在VS2008中,可以在工具箱(ToolBox)中的AJAX Extensions 下找到,在VS2005中,需要安装AJAX插件才能使用。
如在前台aspx文件中:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<br />
<div style="text-align: center; color: Blue; font-size: larger">
不需要刷新的内容
</div>
<div style="text-align: center">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server">
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<br />
<div id="divButton" style="text-align: center">
</div>
</div>
</form>
</body>
其中 asp:ScriptManager 就是实现AJAX的控件,需添加在所有页面内容的最上面
asp:UpdatePanel 以</asp:UpdatePanel>结尾,在该区域内的刷新内容时,不会刷新整个页面。
后台页面,只需要按照原来的需要对datalist等进行相应的操作,不需要对asp:ScriptManager , asp:UpdatePanel进行操作,另外,asp:ScriptManager ,asp:UpdatePanel 在VS2008中,可以在工具箱(ToolBox)中的AJAX Extensions 下找到,在VS2005中,需要安装AJAX插件才能使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、最简单的方法是用<iframe src=""></iframe>
将你的datalist单独放在一个页面里。让后在主页面用调用<iframe src=""></iframe>这个文件。src=""这个就是文件的路径。
二、稍微复杂点的方法就是1楼讲解的。
三、2楼,3楼都是讲解AJAX。
不过首先要看你有没有安装AJAX环境。
如果你是使用VS2005就必须安装AJAX环境。具体情况,你可以百度搜索如何安装AJAX,就会有图解的。
若你是使用VS2008,就可以使用3楼的说法。
若你还有什么不明白的可以联系我。在线等你咯。
希望以上的回答对你有所帮助。
将你的datalist单独放在一个页面里。让后在主页面用调用<iframe src=""></iframe>这个文件。src=""这个就是文件的路径。
二、稍微复杂点的方法就是1楼讲解的。
三、2楼,3楼都是讲解AJAX。
不过首先要看你有没有安装AJAX环境。
如果你是使用VS2005就必须安装AJAX环境。具体情况,你可以百度搜索如何安装AJAX,就会有图解的。
若你是使用VS2008,就可以使用3楼的说法。
若你还有什么不明白的可以联系我。在线等你咯。
希望以上的回答对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在你的页面前加上那个一个ScriptManager,然后把你的DIV层放到UpdatePanel中,然后在UpdatePanel的属性中添加点击刷新按钮的ID,和事件,就差不多了......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询