博客
关于我
强烈建议你试试无所不能的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

    你可能感兴趣的文章
    DCDC(4.5V to 23V -3.3V)
    查看>>
    kettle导数到user_用于left join_20160928
    查看>>
    activity 保存数据
    查看>>
    scrapy-加蘑菇代理
    查看>>
    typescript深copy和浅copy
    查看>>
    linux下的静态库与动态库详解
    查看>>
    hbuilder调底层运用,多张图片上传
    查看>>
    深入理解基于selenium的二次开发
    查看>>
    11、类的继承
    查看>>
    单片机的动手实践篇--51单片机玩转12864
    查看>>
    较快的maven的settings.xml文件
    查看>>
    Git之初体验 持续更新
    查看>>
    软件开发模型之瀑布模型
    查看>>
    Exception in thread "AWT-EventQueue-0" java.lang.IllegalThreadStateException
    查看>>
    封装CoreGraphics的API简化绘图操作
    查看>>
    sqlserver 判断字符串是否是数字
    查看>>
    [poj] 3977 Subset || 折半搜索MITM
    查看>>
    单例设计模式---懒汉式的多线程安全隐患
    查看>>
    JSP复习整理(四)Cookie
    查看>>
    iphone传照片还是用QQ比较好
    查看>>