项目修改有感_主要是以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();