在WebForm 下,如何用网格控件DataGrid输出以下结果,请各位高手指点,万分感激编号 商品名称 数量 单价 成本单价 金额 成本 利润
1 aaa 10 10 5 100 50 50
2 bbb 20 10 6 200 120 80
合计:共3条记录 30 300 170 130最后一条记录是合计,并且用不同的背景色显示, 如何可以做到,最好有代码?
1 aaa 10 10 5 100 50 50
2 bbb 20 10 6 200 120 80
合计:共3条记录 30 300 170 130最后一条记录是合计,并且用不同的背景色显示, 如何可以做到,最好有代码?
解决方案 »
- 求关于制作ie插件的教程相关资料
- C#后台代码获取前台aspx中<img>中width值
- 请问在C#中能否使用TRACE2这样的mfc library的方法 ,如何使用
- cannot start debugging.unable to find microsoft internet explorer.
- c#.net是否可以调用asp的session
- VS coded ui test 编码的UI测试 导致程序内存溢出
- ASP.NET中的网页怎么调用客户端程序
- 关于IIS虚拟目录,路径的问题。
- c#程序如何编译??
- WPF界面假死,但是后台操作都可以执行,事件有响应
- 新手关于vc#画图的问题--高分
- 容易得分的问题哦
<asp:Label ID="PageCount"
runat="server" Text=""></asp:Label>
<asp:Label ID="RecordCount" runat="server"
Text=""></asp:Label>
<asp:LinkButton ID="btnFist" runat="server" CommandArgument="Fist" OnClick="PageChange">首页</asp:LinkButton>
<asp:LinkButton ID="btnPrev" runat="server" CommandArgument="Prev" OnClick="PageChange">上一页</asp:LinkButton>
<asp:LinkButton ID="btnNext" runat="server" CommandArgument="Next" OnClick="PageChange">下一页</asp:LinkButton>
<asp:LinkButton ID="btnLast" runat="server" CommandArgument="Last" OnClick="PageChange">尾页</asp:LinkButton>
跳转<input id="txtNum" style="width: 24px" type="text" runat="server" />页
<asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" />asp.cs:
public void PageChange(object sender, EventArgs e)//分页
{
string direction = ((LinkButton)sender).CommandArgument;
switch (direction)
{
case "Fist":
GridView1.PageIndex = 0;
break;
case "Prev":
GridView1.PageIndex =Math.Max(GridView1.PageIndex - 1, 0);
break;
case "Next":
GridView1.PageIndex =Math.Min(GridView1.PageIndex + 1,GridView1.PageCount - 1);
break;
case "Last":
GridView1.PageIndex = GridView1.PageCount - 1;
break;
default:
break;
}
GetDataBind();
}
private void GetDataBind()//绑定
{
BLL bll=new BLL ();
GridView1.DataSource = bll.GetBookTable().DefaultView;
GridView1.DataBind();
this.Current.Text = "第" + (GridView1.PageIndex + 1).ToString() + "页";
this.PageCount.Text = "共" + GridView1.PageCount.ToString() + "页";
this.RecordCount.Text = "总共" + bll.GetBookTable().Rows.Count.ToString() + "条记录";
if (GridView1.PageIndex == 0)
{
btnFist.Visible = false;
btnPrev.Visible = false;
}
else
{
btnFist.Visible = true;
btnPrev.Visible = true;
}
if (GridView1.PageIndex == GridView1.PageCount - 1)
{
btnNext.Visible = false;
btnLast.Visible = false;
}
else
{
btnNext.Visible = true;
btnLast.Visible = true;
} }
protected void btnGo_Click(object sender, EventArgs e)//跳转
{
if (Int32.Parse(txtNum.Value.Trim()) <= GridView1.PageCount)
{
GridView1.PageIndex = (Convert.ToInt32(txtNum.Value.Trim()) - 1);
}
else
{
RegisterStartupScript("", "<script>alert('页码不能大于总页数')</script>");
}
GetDataBind();
}