在一个网页上我有上下两个DataGrid,
主表显示所有用户,
主表上有一列模板列按钮, 点一下,从表显示该用户明细
我在从表的表足 合并了所有列,显示总计行.但是当我再点一个按钮(我还没对该按钮写代码)(造成页面刷新后) 从表的格式就乱了
比如,原来是 上部是10列,表尾(也就是总计行)是1列和上部10列对齐,
现在上部变成了11列,表尾总计行仍然占了10列,但后面多出了9列并和上部新多出的一列对齐.
请问高手,有没有碰到过这个问题? 这是什么问题造成的?多谢!
主表显示所有用户,
主表上有一列模板列按钮, 点一下,从表显示该用户明细
我在从表的表足 合并了所有列,显示总计行.但是当我再点一个按钮(我还没对该按钮写代码)(造成页面刷新后) 从表的格式就乱了
比如,原来是 上部是10列,表尾(也就是总计行)是1列和上部10列对齐,
现在上部变成了11列,表尾总计行仍然占了10列,但后面多出了9列并和上部新多出的一列对齐.
请问高手,有没有碰到过这个问题? 这是什么问题造成的?多谢!
解决方案 »
- 大家看一下运行的结果是几,为什么是关键?
- 超简单的问题,有关Graphics背景的,谁先抢到分就给认哈!!!!!!!!!!!
- 请问有没有方法让鼠标右键菜单跨框架显示?
- datagrid绑定数据源要0.36000000000000000的字段内容输出为36%
- 大家一起来讨论权限设计的问题,我希望做一能比较通用的权限模块
- 请问这样的页面是什么原理http://www.test.aspx/rd.html?id=183&type=a&cl=4
- .net服务器标记的格式不正确是怎回事(本人是新手,请帮忙解决)
- 求sql语句,高手进来帮忙!在线等待!
- ValidationSummary控件不能用消息框的方式显示自定义验证控件的ErrorMessage
- 除了.NET Framework,还需要安装什么才能使用ASP.NET里面的水晶报表?
- 关于移动短信开发的网关API包选择问题。
- 在*.aspx.cs中如何获取select下拉的text值
dgBalanceCDR 从表下面是所有有关从表的代码:
protected float fTotalPoint;private void dgApplyHis_ItemCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if ( e.Item.ItemIndex != -1)
{
if ( e.CommandName.ToString() == "cnViewCDR" )
{
string strBalanceCDRSelCmd = "从表选择语句"; SqlSrv2DataGrid(strSqlConn, strBalanceCDRSelCmd, dgBalanceCDR); }
}
}protected int SqlSrv2DataGrid(string strSqlConn, string strSqlCmd, DataGrid dgDes)
{
SqlDataAdapter sdaSrc = new SqlDataAdapter(strSqlCmd, strSqlConn);
DataTable dtDes = new DataTable();
sdaSrc.Fill(dtDes);
DataView dvDes = new DataView(dtDes);
dgDes.DataSource = dvDes;
dgDes.DataBind();
return 0;
}private void dgBalanceCDR_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if ( itemType == ListItemType.Item || itemType ==
ListItemType.AlternatingItem )
{
fTotalPoint = fTotalPoint + Convert.ToSingle(e.Item.Cells[8].Text); }
if ( itemType == ListItemType.Footer )
{
int nCellsCount = e.Item.Cells.Count;
for (int i=nCellsCount-1; i>0; i--)
{
e.Item.Cells.RemoveAt(i);
}
e.Item.Cells[0].ColumnSpan = nCellsCount;
e.Item.Cells[0].HorizontalAlign = HorizontalAlign.Right;
e.Item.Cells[0].Text = "总计: ¥" + fTotalPoint.ToString();
}
}private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
strSqlConn = "主表及从表的连接字符串"
strApplyHisSelCmd = "主表选择语句"
if (!IsPostBack)
{
SqlSrv2DataGrid(strSqlConn, strApplyHisSelCmd, dgApplyHis);
}
}
{
...
if (!Page.IsPostBack)
{
有主表刷新语句
}}但是没有子表刷新语句啊?有没有用过总计行的碰到过这个怪问题的啊?