原文地址:http://blog.sina.com.cn/s/blog_78cd04bd0100poam.html
asp.net查询数据显示等待中提示效果,前页面点击搜索按纽后,当前页的button onclick事件会生成一个sql语句,然后转到查询结果页面,
由于查询可能很费时间,客户要求在这两个页面中加入一个提示用户正在查询,请等待的页,具体的查询是在查询结果页面的Page_Load进行的
现在的问题是这个中间页面怎么自动转向查询结果页面,如果在Page_Load里写,这个中间页就显示不出来有两种比较中肯的解决方法:
第一种
1。可以做个公用的用户控件,copy如下代码,样式自己定义
<div id='doing' style='Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute; TOP: 0px; HEIGHT: 100%'>
<table width='100%' height='100%' id="Table1">
<tr align='center' valign='middle'>
<td >
<table
id="Table2" class="loading">
<tr align='center' valign='middle'>
<td>Loading...</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<script language="javascript">
function ShowWaiting()
{
document.getElementByIdx_x('doing').style.visibility = 'visible';
}
function CloseWaiting()
{
document.getElementByIdx_x('doing').style.visibility = 'hidden';
}
function MyOnload()
{
document.getElementByIdx_x('doing').style.visibility = 'hidden';
}
if (window.onload == null)
{
window.onload = MyOnload;
}
</script>
2。在页面中拖入用户控件
3。在页面中给button加客户端click方法,如下
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "ShowWaiting();");
}
第二种
第一个页面比如first.aspx加入以下js:
<script language="javascript">
<!--
var _tt;
function showSending()
{_tt=window.open
("processwin.aspx",'uploadfileprocess',"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,top="+
dispHeight+",left="+dispWidth+",width=410,height=200",true);
return true;
}
function closewin()
{
if (_tt!=null)
{
_tt.close();
}
}
//-->
</script>
<body bgColor="silver" οnunlοad="closewin();">
然后,后台代码first.aspx.cs
page_load()时,检索按钮加入如下属性:
btFileUpload.Attributes.Add("onclick","return showSending()");
processwin.aspx页面就是你要的中间页了,上面写上“等待...”
原文地址:http://blog.sina.com.cn/s/blog_78cd04bd0100poam.htmlasp.net查询数据显示等待中提示效果,前页面点击搜索按纽后,当前页的button onclick事件会生成一个sql语句,然后转到查询结果页面,由于查询可能很费时间,客户要求在这两个页面中加入一个提示用户正在查询,请等待的页,具体的查询是在查询结果页面的Page
在实际使用过程
中
,由于网络速度和服务器响应能力的影响,导致异步刷新有时并非想象
中
的那样快,
需要用户
等待
一段时间,才能
显示
刷新后的结果,在
等待
的过程
中
,用户不知道服务器处理是否完成,会感觉很迷茫
如果我们 在服务器处理
数据
时加入一个GIF动画,告诉用户稍等,在服务器处理完成
数据
时GIF动画消失,就会提高用户的体验度
下面是几种
Asp.net
后台cs
中
,几种让页面
等待
几秒或一定时间后,再执行下一步操作的方法:
1、Response对象跳出转向
代码:Response.Write( " ");
2、通过Thread方法
代码:System.Threading.Thread.Sleep(3000);
注:这种方法便捷,但不是很科学,它是使系统休眠一定时间
3、跳转函数
代码:ClientScript
随着科学技术和精神生活的不断提高,人们越来越多的热衷于猜数游戏这类小型休闲益智型游戏。它利用其简单的操作方式及逻辑有趣的游戏过程吸引着众多玩家。本次课题设计的即一款界面简洁、大方,休闲有趣的小型猜数游戏系统。本系统采用Microsoft Visual Studio.NET 2003开发平台,主要研究基于Visual C#对猜数游戏软件的设计与开发。利用Windows窗体程序实现多种猜数游戏功能。通过连接Microsoft Office
中
的Microsoft Access
数据
库,对排行榜
数据
结果进行
查询
和更新。其主要创意展现在它的游戏欢迎界面,游戏设置界面,游戏
等待
界面,游戏猜数界面及游戏排行榜五大界面之上。玩家在游戏此游戏时,可根据不同界面的
提示
进行猜数操作:设置猜数(设定次数、时间、位数等),进行猜数,在排行榜
中
查询
自己的猜数成绩结果排名等。
ASP.NET
GridView 是一个常用的
数据
展示控件,可以通过以下步骤
查询
数据
:
1. 在
ASP.NET
页面
中
添加 GridView 控件,并设置
数据
源。
2. 在代码
中
编写
查询
语句,可以使用 SQL 语句或 LINQ
查询
。
3. 将
查询
结果绑定到 GridView 控件上,可以使用 DataBind() 方法。
4. 在页面
中
添加
查询
条件,可以使用 TextBox、DropDownList 等控件。
5. 在
查询
按钮的 Click 事件
中
获取
查询
条件,拼接
查询
语句,执行
查询
并绑定
数据
到 GridView 控件上。
6. 可以通过分页控件实现
数据
分页展示。
以上是
ASP.NET
GridView
查询
数据
的基本步骤,具体实现可以根据实际需求进行调整。
### 回答2:
ASP.NET
GridView是一个强大的控件,可以方便地将
数据
显示
在网格
中
。GridView也可以用作
查询
工具,它与
数据
源(如SQL Server
数据
库)结合使用,可以
查询
、过滤和排序
数据
。
一般来说,GridView的
查询
功能涉及以下几个方面:
1. 绑定
数据
源
在
查询
数据
之前,需要先绑定
数据
源。在GridView
中
,可以使用SqlDataSource控件、ObjectDataSource控件或LinqDataSource控件等作为
数据
源。将
数据
源绑定到GridView之后,就可以在GridView
中
显示
数据
了。
2.
查询
数据
在GridView
中
,有多种方式可以
查询
数据
。一种常用的方法是使用SqlDataSource控件的SelectCommand属性,该属性可以指定一个SQL语句来
查询
数据
。例如,可以在SelectCommand
中
指定一个SELECT语句,以获取指定条件的
数据
:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
SelectCommand="SELECT * FROM Employee WHERE DeptID=@DeptID">
<SelectParameters>
<asp:Parameter Name="DeptID" Type="Int32" DefaultValue="1" />
</SelectParameters>
</asp:SqlDataSource>
注意,在
查询
语句
中
,@DeptID是一个占位符,它的值将从SelectParameters
中
获取。
另一种方法是使用ObjectDataSource或LinqDataSource控件来
查询
数据
。这些控件需要提供自定义的
查询
方法,以返回指定条件的结果。
3. 过滤
数据
在GridView
中
,可以通过设置FilterExpression属性来过滤
数据
。例如,可以在FilterExpression
中
指定一个条件表达式,以获取指定条件的
数据
:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
SelectCommand="SELECT * FROM Employee WHERE DeptID=@DeptID"
FilterExpression="Name LIKE '{0}%'" FilterParameters-DefaultValues="a">
<SelectParameters>
<asp:Parameter Name="DeptID" Type="Int32" DefaultValue="1" />
</SelectParameters>
</asp:SqlDataSource>
这个例子
中
,FilterExpression指定了一个条件表达式,以获取以字母a开头的雇员名字。默认情况下,该表达式的参数值为a。如果要动态过滤
数据
,可以在代码
中
设置FilterExpression和FilterParameters的值。
4. 排序
数据
在GridView
中
,可以通过设置SortExpression和SortDirection属性来排序
数据
。SortExpression用于指定一个排序字段,SortDirection用于指定升序或降序排序。例如,可以在GridView的列
中
设置SortExpression属性,以完成对该列的排序:
<asp:BoundField DataField="Name" HeaderText="员工名称" SortExpression="Name" />
此外,还可以在代码
中
设置GridView的Sorting事件来自定义排序行为。
除了以上方法,GridView还有更多
查询
数据
的选项,例如分页、编辑、选择等。通过合理使用这些选项,可以实现功能丰富、易用的
查询
工具。
### 回答3:
ASP.NET
GridView是一个非常常用的控件,用于在Web应用程序
中
显示
数据
,并且支持各种操作。GridView的
查询
数据
功能也是非常强大的,可以满足大部分
查询
数据
的需求。
GridView
查询
数据
的方法有两种,一种是在前端使用控件的自带功能,另一种是在后端使用代码实现
查询
。下面将分别介绍这两种方法。
1.前端
查询
数据
GridView自带的
查询
功能可以在GridView控件的外加一个搜索框,用户可以在搜索框
中
输入关键字,系统会自动过滤出包含该关键字的
数据
。实现方法如下:
首先在GridView的
数据
源控件
中
添加一个
查询
语句,例如:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT * FROM myTable WHERE name LIKE '%' + @name + '%'">
然后在GridView控件
中
添加一个搜索框,例如:
<asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click" />
最后在代码behind
中
添加btnSearch_Click事件,实现
查询
的功能,例如:
protected void btnSearch_Click(object sender, EventArgs e)
string name = txtSearch.Text.Trim();
SqlDataSource1.SelectParameters.Clear();
SqlDataSource1.SelectParameters.Add("name", name);
GridView1.DataBind();
这样,在用户输入关键字并点击搜索按钮后,GridView会自动调用
查询
语句,找出所有包含该关键字的
数据
,并
显示
在GridView控件
中
。
2.后端
查询
数据
在后端使用代码
查询
数据
需要编写SQL语句,并在代码behind
中
执行
查询
语句并将结果绑定到GridView控件
中
。例如:
protected void btnSearch_Click(object sender, EventArgs e)
string name = txtSearch.Text.Trim();
string sql = "SELECT * FROM myTable WHERE name LIKE '%' + @name + '%'";
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString))
using (SqlCommand cmd = new SqlCommand(sql, conn))
cmd.Parameters.AddWithValue("@name", name);
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
这样,在用户输入关键字并点击搜索按钮后,系统会自动
查询
数据
库,找出所有包含关键字的
数据
,并将结果绑定到GridView控件
中
。通过这种方式,
查询
数据
的灵活性和自由性更高,但需要编写更多的代码。