20100730 学习记录:gridview页脚加合计 & 逆向查找字符串 & 点图片弹出窗口


想从一个字符串中查找最后一个冒号之前的自字符串,c#中没有从右截取字符串这样的函数,正不知道该怎么好的时候,发现有一个函数叫做lastindexof(),嗯,简直太好用啦~ 灭卡卡~~


 关于datatable存xml结点,我的想法还是不成熟,之前因为考虑不周出现了本来应该配对的offercode和qty值没能匹配上

昨天试着把一组值存在同一行上,可是判断哪些值是一组可以存在同一行这一点出现了障碍...

现在虽然配对offercode跟qty已经实现了,可是还是有很多问题的... orz

救命啊,谁帮我想一个好点的方法 (┬_┬)

 

 

 

 

打开一个新网页:
<a href="#" οnclick="window.open('资源地址','','WIDTH=430,height=380 TOP=0 left=350')"><IMG border=0 SRC="图形文件地址"></a>

 

 

 

 

 本页面合计:

ExpandedBlockStart.gif 代码
    private   double  sum  =   0 ;

    
protected   void  GridView1_RowDataBound( object  sender, GridViewRowEventArgs e)
    {
     
if  (e.Row.RowIndex  >=   0 )
        {
            sum 
+=  Convert.ToDouble(e.Row.Cells[ 6 ].Text.Replace( " " "" ));
        }
        
else   if  (e.Row.RowType  ==  DataControlRowType.Footer)
        {
            e.Row.Cells[
0 ].Text  =   " 合计: " ;
            e.Row.Cells[
0 ].HorizontalAlign  =  HorizontalAlign.Right;
            e.Row.Cells[
1 ].Text  =  sum.ToString( " C " );
            e.Row.Cells[
1 ].HorizontalAlign  =  HorizontalAlign.Right;
            e.Row.Cells[
0 ].ColumnSpan  =   5 ;
            e.Row.Cells[
1 ].Text  =  sum.ToString( " C " ) + " (元) " ;
        

        } }

如果从数据库直接取出sum

ExpandedBlockStart.gif 代码
面是本页的一改ok了.  

    
private   double  sum  =  数据库中取出赋值;
    
protected   void  GridView1_RowDataBound( object  sender, GridViewRowEventArgs e)
    {
      
if  (e.Row.RowType  ==  DataControlRowType.Footer)
        {
            e.Row.Cells[
0 ].Text  =   " 合计: " ;
            e.Row.Cells[
0 ].HorizontalAlign  =  HorizontalAlign.Right;
            e.Row.Cells[
1 ].Text  =  sum.ToString( " C " );
            e.Row.Cells[
1 ].HorizontalAlign  =  HorizontalAlign.Right;
            e.Row.Cells[
0 ].ColumnSpan  =   5 ;
            e.Row.Cells[
1 ].Text  =  sum.ToString( " C " ) + " (元) " ;
        

        } }


可是我不想单个页面核计,我需要所有页面的总合计每个页面都列出这个总计的值。

因为不想另写sql,于是改写了一下

ExpandedBlockStart.gif 偶滴代码
protected   void  grdView_RealtimeSaves_RowDataBound( object  sender, GridViewRowEventArgs e)
    {
        
if  (e.Row.RowType  ==  DataControlRowType.DataRow)
        {
            
if  (Saves_searchFlag)  // 用来控制只核计累加一遍,而不要没翻一页就翻倍累加一遍 - =
            {
                DataRowView drv 
=  (DataRowView)e.Row.DataItem;
                
if  (hidtotal_SavesSale.Value  ==   "" )
                {
                    hidtotal_SavesSale.Value 
=  (Convert.ToDouble(drv[ 3 ].ToString())).ToString();
                }
                
else
                {
                    hidtotal_SavesSale.Value 
=  (Convert.ToDouble(hidtotal_SavesSale.Value)  +  Convert.ToDouble(drv[ 3 ].ToString())).ToString();
                }

                
if  (hidtotal_SavesShip.Value  ==   "" )
                {
                    hidtotal_SavesShip.Value 
=  (Convert.ToDouble(drv[ 4 ].ToString())).ToString();
                }
                
else
                {
                    hidtotal_SavesShip.Value 
=  (Convert.ToDouble(hidtotal_SavesShip.Value)  +  Convert.ToDouble(drv[ 4 ].ToString())).ToString();
                }
            }
        }

        
if  (e.Row.RowType  ==  DataControlRowType.Footer)
        {
            Saves_searchFlag 
=   false ;   // 加载过一次咯~ false掉~

            e.Row.Cells[
0 ].Text  =   " Total: " ;
            e.Row.Cells[
3 ].Text  =   " $ "   +  hidtotal_SavesSale.Value;
            e.Row.Cells[
4 ].Text  =   " $ "   +  hidtotal_SavesShip.Value;
            e.Row.Cells[
3 ].HorizontalAlign  =  HorizontalAlign.Right;
            e.Row.Cells[
4 ].HorizontalAlign  =  HorizontalAlign.Right;
        }
    }

protected   void  btnSearch_Click( object  sender, EventArgs e)
    { 
        hidtotal_SavesSale.Value 
=   "" ;
        hidtotal_SavesShip.Value 
=   ""
        Saves_searchFlag 
=   true ;
 
        grdView_RealtimeSaves_BindGrd();
    }


http://curare.blog.163.com/blog/static/881144220083240321126/

用js在footer加上某欄的Total合計

http://www.dotblogs.com.tw/hatelove/archive/2008/12/25/6532.aspx 

 

转载于:https://www.cnblogs.com/neru/archive/2010/07/31/1789142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值