客户端像服务端读取一些数据,怎么把这些数据转换成记录,显示在在客户端的dataGrid里,并实现分页效果,像QQ查找一样的功能,另求像QQ查找界面哪样,,点击一个按钮,让他转换到另一个界面的功能,知道的话,另开贴给分
解决方案 »
- 如何给构造函数有参数的 实体类 建实体数组?
- treeview问题
- 怎么用C#实现视频全屏
- 我的电脑--属性--外观--“窗口和按钮”修改为:Windows 经典。用c#代码怎么实现?修改注册表里面的那些字段呢?
- Show()出新窗体,如何将窗体自动激活
- 谁能给一份vs 2005中文标准版的链接?
- 未能为数据库'四频道主'中的对象'control_launcher_store'分配空间,因为文件组'PRIMARY'已满!!!???什么意思?
- C#中switch疑问
- 请介绍几个C#的学习网站
- 谁能给我提供一个insider c#(电子版)
- c# 怎么声称dll文件 怎么调用.dll文件
- 怎样引用另外一个页面
http://singlepine.cnblogs.com/articles/266538.html
dataGrid1.CurrentPageIndex=e.NewPageIndex;
private void Page_Load(object sender, System.EventArgs e)
{
btnFirst.Text = "首页";
btnPrev.Text = "上一页";
btnNext.Text = "下一页";
btnLast.Text = "末页";
if(!IsPostBack)
{
RepeaterDataBinder();// 在此处放置用户代码以初始化页面
}
}
private void gobox_TextChanged(object sender, System.EventArgs e)
{
try
{
if( Convert.ToInt32(gobox.Text) <= DataGrid1.PageCount && Convert.ToInt32(gobox.Text)>=0)
{
showerror.Text="";
DataGrid1.CurrentPageIndex=Convert.ToInt32(gobox.Text)-1;
RepeaterDataBinder();
ShowStats();
}
else
showerror.Text="请输入正确页码";
}
catch
{
showerror.Text="请输入正确页码";
}
} private void ShowStats()
{
lblCurrentIndex.Text = "第[" + (DataGrid1.CurrentPageIndex + 1).ToString() + "]页";
lblPageCount.Text = "总共[" + DataGrid1.PageCount.ToString() + "]页";
} public void PagerButtonClick(object sender, EventArgs e)
{
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch(arg)
{
case "next":
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
}
break;
case "prev":
if (DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex -= 1;
}
break;
case "last":
DataGrid1.CurrentPageIndex = (DataGrid1.PageCount - 1);
break;
default:
DataGrid1.CurrentPageIndex = System.Convert.ToInt32(arg);
break;
}
RepeaterDataBinder();
ShowStats();
}
public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
{
int startIndex ;
startIndex = DataGrid1.CurrentPageIndex * DataGrid1.PageSize;
DataGrid1.CurrentPageIndex = e.NewPageIndex;
RepeaterDataBinder();
ShowStats();
}
外面的代码
<script language="javascript">
function SelectAll()
{
var len=document.Form1.elements.length;
var i;
for (i=0;i<len;i++)
{
if (document.Form1.elements[i].type=="checkbox")
{
document.Form1.elements[i].checked=true;
}
}
}
function UnSelectAll()
{
var len=document.Form1.elements.length;
var i;
for (i=0;i<len;i++)
{
if (document.Form1.elements[i].type=="checkbox")
{
document.Form1.elements[i].checked=false;
}
}
}
</script><table borderColor="#cccccc" width="80%" align="center" bgColor="#f0f0f0" border="1">
<tr>
<TD class="Font12_Black_h18" align="left">
<asp:linkbutton id="btnFirst" onclick="PagerButtonClick" runat="server" CommandArgument="0"></asp:linkbutton>
<asp:linkbutton id="btnPrev" onclick="PagerButtonClick" runat="server" CommandArgument="prev"></asp:linkbutton>
<asp:linkbutton id="btnNext" onclick="PagerButtonClick" runat="server" CommandArgument="next"></asp:linkbutton>
<asp:linkbutton id="btnLast" onclick="PagerButtonClick" runat="server" CommandArgument="last"></asp:linkbutton>
<asp:label id="lblCurrentIndex" runat="server"></asp:label>/
<asp:label id="lblPageCount" runat="server"></asp:label>
<asp:label id="Label1" runat="server">转到第</asp:label><asp:textbox id="gobox" runat="server" Width="26px" Height="18px" BorderStyle="Solid" BorderWidth="1px">1</asp:textbox><asp:label id="Label2" runat="server">页</asp:label><asp:label id="showerror" runat="server" Font-Bold="True" ForeColor="Red"></asp:label></TD>
<td align="center" width="220"><input class="Font12_Black_h18" onClick="SelectAll()" type="button" size="18" value="全部选择">
<input class="Font12_Black_h18" onClick="UnSelectAll()" type="button" size="18" value="全部取消">
<asp:button id="btnDelete" cssclass="Font12_Black_h18" Runat="server" Text="删除"></asp:button></td>
</tr>
</table>
<asp:datagrid id="DataGrid1" runat="server" DataKeyField="id" Width="80%" AutoGenerateColumns="False"
PageSize="6" AllowPaging="True" align="center">
<Columns>
<asp:TemplateColumn>
<ItemStyle Width="10px"></ItemStyle>
<ItemTemplate>
<span class="Font12_Black_h18">
<asp:CheckBox ID="cbFlag" Runat="server"></asp:CheckBox></span>
</ItemTemplate>
</asp:TemplateColumn>
........ 后面部分略
PageIndexChanged
这个事件