博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net Repeater知识知多少
阅读量:5318 次
发布时间:2019-06-14

本文共 4763 字,大约阅读时间需要 15 分钟。

(一).net中使用Repeater绑定数据,并使用repeater循环出的两个值,赋给repeater中的div的value值。详细如下:

前端.net代码:

<%#Eval("SysBid_Title")%>
当前可投金额:<%#qt.hfd_p2p.Common.Utils.ChangedStr((Decimal.Parse(Eval("SysBid_Floor").ToString())-Decimal.Parse(Eval("SysBid_Fund").ToString())).ToString())%>元
" id='fund<%#Eval("SysBid_ID")%>' />
" id='floor<%#Eval("SysBid_ID")%>' />
本期借款总额
<%#qt.hfd_p2p.Common.Utils.ChangedStr(Eval("SysBid_Floor").ToString())%>元
年化利率
<%#Eval("SysBid_Ratio")%>%
投资周期
<%#Eval("SysBid_CheckCycle")%><%#GetUnit((int)Eval("SysBid_CheckCycleUnit"))%>

前端js代码:循环每个Itemtemplate中的id为found和floor的值,并计算出数组复制给id为p的div

window.onload = function () {        var values;        $("div .xmlb_list_tiao").each(function (index, element) {            var fund = $(element).find("input[type='hidden']").eq(0).val();            var floor = $(element).find("input[type='hidden']").eq(1).val();            var bidProgress = fund / floor * 100.00;            bidProgress = Math.round(parseFloat(bidProgress) * 100) / 100;            $(element).find("div .easyui-progressbar.progressbar").progressbar({ value: bidProgress });            //alert(bidProgress);        });      }

注意javasript中each的用法~

展示效果如下图,计算出每条数据的进度条的值

(二)Repeater中全选功能的实现。效果图如下:

如上图所示:点击全选按钮列表中的checkbox全部选中,全选变为取消。点击取消按钮,列表中的复选框则均不选择。

首先,前端aspx页面代码:

全选按钮:

列表复选框:

      

使用javascript方法实现全选方法:

//全选取消按钮函数function checkAll(chkobj) {    if ($(chkobj).text() == "全选") {        $(chkobj).children("span").text("取消");        $(".checkall input:enabled").prop("checked", true);    } else {        $(chkobj).children("span").text("全选");        $(".checkall input:enabled").prop("checked", false);    }}

 

(三)Repeater中删除列表数据一条或多条(批量与否)

前端aspx代码:

删除按钮

  • 删除
  • 选择要删除的数据,一条或多条:

          

    后台aspx.cs方法

    protected void btnDelete_Click ( object sender, EventArgs e )        {            int sucCount = 0;            int errorCount = 0;            BLL.SystemBids bll = new BLL.SystemBids( );            for ( int i = 0 ; i < rptList.Items.Count ; i++ )            {                int id = Convert.ToInt32( ( ( HiddenField )rptList.Items[ i ].FindControl( "hidId" ) ).Value );                CheckBox cb = ( CheckBox )rptList.Items[ i ].FindControl( "chkId" );                if ( cb.Checked )                {                    if ( bll.Delete( id ) )                    {                        sucCount += 1;                    }                    else                    {                        errorCount += 1;                    }                }            }            AddAdminLog( DTEnums.ActionEnum.Delete.ToString( ), "删除系统标的" + sucCount + "条,失败" + errorCount + "条" ); //记录日志            JscriptMsg( "删除成功" + sucCount + "条,失败" + errorCount + "条!",                Utils.CombUrlTxt( "bids_list.aspx", "bidcate_id={0}&keywords={1}", this.bidcate_id.ToString( ), this.keywords ), "Success" );        }

    (四)1.Repeater数据列表中最后一列为操作,操作显示的动作可以是修改或已修改。2.根据选中行的id删除此行数据

    1.修改和已修改均可以显示,其visible可设定为某一个状态值

    例如:aspx前端代码:

            
    抽奖
    已中奖

     2.根据选中行的id删除此行的数据

    前端aspx代码如上1: 添加CommandName,添加CommandArgument的值

    protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e)        {            if (e.CommandName == "Updateaward")            {                //当前选中行的id                int id = int.Parse(e.CommandArgument.ToString());                Model.navigation nmodel = nbll.GetModel(id);                if (nbll.UpdateField(id, "is_lock=1 , remark='中奖时间为:" + DateTime.Now.ToString() + "'"))                {                    JscriptMsg("设置中奖成功!", Request.Url.AbsoluteUri.ToString(), "success");                }                else                {                    JscriptMsg("设置中奖失败!", Request.Url.AbsoluteUri.ToString(), "fail");                }            }        }

      

    转载于:https://www.cnblogs.com/Wbely/p/3923772.html

    你可能感兴趣的文章
    字符串类型的相互转换
    查看>>
    HTTP状态码
    查看>>
    iOS如何过滤掉文本中特殊字符
    查看>>
    基础学习:C#中float的取值范围和精度
    查看>>
    MongoDB-CRUD
    查看>>
    javaagent 简介
    查看>>
    python升级安装后的yum的修复
    查看>>
    Vim配置Node.js开发工具
    查看>>
    web前端面试题2017
    查看>>
    ELMAH——可插拔错误日志工具
    查看>>
    MySQL学习笔记(四)
    查看>>
    【Crash Course Psychology】2. Research & Experimentation笔记
    查看>>
    两数和
    查看>>
    移动设备和SharePoint 2013 - 第3部分:推送通知
    查看>>
    SOPC Builder中SystemID
    查看>>
    MySQL数据库备份工具mysqldump的使用(转)
    查看>>
    NTP服务器配置
    查看>>
    【转】OO无双的blocking/non-blocking执行时刻
    查看>>
    关于 linux 的 limit 的设置
    查看>>
    HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
    查看>>