zoukankan      html  css  js  c++  java
  • 项目修改有感_主要是以js、Gridview为主

    1.弹出提示:confirm——弹出的窗口有确认、取消按钮

                     alert——弹出的窗口只有确认按钮

    例:若需要在点击确认后执行其他操作(confirm)     

    var toAlert = confirm("---弹出的提示---");
    if (toAlert == true) {
            需要执行的操作;

            return;}

    2.js获取Gridview控件的 id: $("input[id*='获取的控件的id值']");  / id=$("input[id^='获取的控件的id值']:checked");//判断是否checked

       js获取Gridview控件的 class: $(ths).find(" . ck")//获取的控件的class值.find("input").atter("checked","checked");//将该控件checked

    3.js将数据库中nvarchar转换Int,实现变量的加减:  例: var nvar= parseInt(nvar) + 1;

    4.js拼接出Gridview:Gridview控件在浏览器显示出的html是table; 例:

    var tr = "<tr align='center'><td><span class='ck'><input id='gvCycleCountList_ck_" + line + "' type='checkbox' name='gvCycleCountList$ctl0" + sum + "$ck' " + isChecked + " disabled='disabled'/></span></td>"
    + "<td><span id='gvCycleCountList_lbLineNo_" + line + "' class='lbLineNo'>" + lineNO + "</span></td>"
    + "<td><span id='gvCycleCountList_lbCountTime_" + line + "' class='lbCountTime'>" + Time + "</span></td></tr>";
    $("#gvCycleCountList").append(tr);//append是将在被选元素的结尾(仍在内部执行)插入指定内容; 

    需要显示属性的属性值要换成单引号;

    如果需要换行用“+”连接;

    5.js值的循环相加: sum +=一个值;

    6.js如果gridview查询出来没有数据,可用EmptyDataText="NoData”;在动态添加行时,就需要将NoData字符清空:

        $("#gridview的id").empty();//从被选元素中移除所有内容,包括所有文本和子节点;

         $("#gridview的id").html("");//返回或设置被选元素的内容(inner HTML),若未设置,则返回当前内容;

    7.js隐藏gridview的某一列:例:

       $(document).ready(function(){

            $("#gridview的id").find("th:gt/eq/it[index]").hide();//th:表头

            $("#gridview的id").find("td:gt/eq/it[index]").hide();//td:单元格});

    gt:选择器选取index值大于指定数字的元素;

    it:选择器选取index值小于指定数字的元素;

    eq:选择器选取带有指定index值的元素;

    8.js将用户输入在textbox英文转换成大写:——.toUpperCase()

    9.js将用户输入在textbox英文及其他数值传到数据库中,去空格:——$.trim($(""));

    10.js循环gridview:—— $("#gridview的id tr:not(:first)").each(function () {});//去掉表头循环、

    11.js如果循环的条件中有满足与不满足的情况:可以在瞒住的情况下加一个变量:var forIs=true;然后再判断if(forIs=true)会执行的情况,以及if(!forIs)的情况

    12.asp.net后台弹出提示:

     ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "alert('" + 提示的信息+ "');", true);

    13.前台的值传递到后台 执行:通过json 例:

    前台js:

    var NewDataRow = new NewData(gvlbLineNO.text(), gvlbPN.text(), gvlbBin.text(),gvlbSN.text(), gvlbQty.text(), gvlbCountQty.text(), gvlbCountBy.text(), gvlbCountTime.text());

    NewDatas.push(NewDataRow);

    $("#hdNewDatas").val(JSON.stringify(NewDatas).toString());//将其附给hidden值
    return true; 

    后台:  DataTable dt = JsonConvert.DeserializeObject<DataTable>(hdNewDatas.Value);

    然后循环获取其中的值;

    14.datetimeoffset:用于定义一个与采用 24 小时制并可识别时区的一日内时间相组合的日期,时间类型。

       如果要给数据库插入空值给datetimeoffset类型,则需要传DBNull.value

    15.使用linq,回去参数集某个参数及给它赋值:

      hdETA_Time.Value = parms.First(p => p.ParameterName == "@ETA_T").Value.ConvertObjToStr().Trim();

         

                    

  • 相关阅读:
    11.26 JDBC
    11.25 sql
    Tomcat catalina.out太大解决
    js小数运算出现多位小数如何解决
    idea在调试时出现Method breakpoints may dramatically slow down debugging, idea卡很久
    MAC 'readonly' option is set (add ! to override)错误解决
    idea 2018注册码(激活码)永久性的
    切面保存web访问记录
    高德地图web 端智能围栏
    spring boot 入门 使用spring.profiles.active来分区配置
  • 原文地址:https://www.cnblogs.com/bonnie-w/p/6054711.html
Copyright © 2011-2022 走看看