1、(归纳 C#)萌三国:code:AHALEAADYSSaPNBa qq炫舞 Code:AGZTSAABZmaMQMwnhttp:/ += new EventHandler(CurrentDropDownList_SelectedIndexChanged);/在页面中添加一个 DropDownList的点击事件Button btn = sender as Button;CheckBox txtName = (CheckBox)btn.Parent.FindControl(“CheckBoxID“);checkBox在 reapeter中的 js:1、function select_deselec
2、tAll(chkVal, idVal) var frm = document.forms0;for (i = 0; i protected void CheckAll_CheckedChanged(object sender,EventArgs e)CheckBox ck = sender as CheckBox;if (ck != null)System.Web.UI.WebControls.GridView g = ck.NamingContainer.NamingContainer as System.Web.UI.WebControls.GridView;for (Int32 i =
3、0; i $(function() $(“#GridView1 :checkbox“).eq(0).click(function() if ($(this).is(“:checked“) $(this).parent().parent().nextAll().find(“:checkbox“).attr(“checked“, “checked“);else $(this).parent().parent().nextAll().find(“:checkbox“).removeAttr(“checked“););$(“#GridView1 :checkbox“).not($(“#GridView
4、1 :checkbox:first“).click(function() if ($(this).is(“:checked“) if ($(“#GridView1 :checked“).length = $(“#GridView1 :checkbox“).length - 1) $(“#GridView1 :checkbox“).eq(0).attr(“checked“, “checked“);else $(“#GridView1 :checkbox“).eq(0).removeAttr(“checked“);););4.验证输入的是数字的验证:前台:1-9d*$ /匹配正整数-1-9d*$
5、/匹配负整数-?1-9d*$ /匹配整数1-9d*|0$ /匹配非负整数(正整数 + 0)-1-9d*|0$ /匹配非正整数(负整数 + 0)1-9d*.d*|0.d*1-9d*$ /匹配正浮点数-(1-9d*.d*|0.d*1-9d*)$ /匹配负浮点数-?(1-9d*.d*|0.d*1-9d*|0?.0+|0)$ /匹配浮点数1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配非负浮点数(正浮点数 + 0)(-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$ /匹配非正浮点数(负浮点数 + 0) 后台实现:protected bool IsNumeric(string
6、str)System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(“(0-9+)(.d1,2)?$“);return reg1.IsMatch(str);5、ValidationGroup=“500“Button 中的属性设置,设置该属性后,button按钮的作用域变化!6、this.ClientScript.RegisterStartupScript(this.GetType(), “hello()“, “if(confirm(料号存在,是否替换当前料号?)document.get
7、ElementById(“ + butSub1.ClientID + “).click();elselocation=location;“, true);提示可选窗口!7、/截取字符串(1)、 ToolTip= (2)、this.ddlPartsNo.SelectedItem.Text.Substring(1, this.ddlPartsNo.SelectedItem.Text.LastIndexOf() - 1)其中LastIndexOf中的字符串是你要截取的字符串中的某个标示;8、提示:function ShowForcast() /ShowInputDialog(“BaseData/Fo
8、rcast_RepeatDataManagement.aspx?r=“ + Math.random(), “覆蓋操作“, 700, 400, Logout);if (confirm(“新數據已插入!但有重複數據!點確定做覆蓋操作,取消則不覆蓋“) ShowInputDialog(“BaseData/Forcast_RepeatDataManagement.aspx?r=“ + Math.random(), “覆蓋操作“, 700, 400, null); else window.location.href(“Forcast_Management.aspx“);5、 ValidationGrou
9、p=“500“ /其中 RecordList是从其他的页面中传过来的数据!对应的后台代码: / / repeater中的事件/ / / protected void repLinkButtonList_ItemCommand(object source, RepeaterCommandEventArgs e)var hidRecordId = e.Item.FindControl(“hidRecordId“) as HiddenField;if (hidRecordId != null) hidCurrentRecordId.Value = hidRecordId.Value;this.Exc
10、uteAssignment(hidRecordId.Value);6、方法调用利用一个对象来完成对 select的操作:/ / 查询需要的字段在几个表中/ / public List SelectAllEnquiryInformation(SearchParameterModel searchParameterModel)List enquiryList = new List();DataCommand dataCmd = DataCommandManager.GetDataCommand(“SelectAllEnquiryInformation“);dataCmd.SetParameterV
11、alue(“:pmName“, searchParameterModel.GetParameter(“strLoginName“);dataCmd.SetParameterValue(“:enquiryerId“, searchParameterModel.GetParameter(“strEnquiryId“);dataCmd.SetParameterValue(“:Enquiryer“, searchParameterModel.GetParameter(“strEnquiryer“);dataCmd.SetParameterValue(“:productId“, searchParame
12、terModel.GetParameter(“strProduceId“);dataCmd.SetParameterValue(“:eference“, searchParameterModel.GetParameter(“strReferece“); dataCmd.CommandText = dataCmd.CommandText.Replace(“strSorting“, searchParameterModel.GetParameter(“strSorting“).ToString();dataCmd.SetPageInfo(searchParameterModel.PageIndex
13、, searchParameterModel.PageSize, out searchParameterModel.TotalRecords);enquiryList = dataCmd.ExecuteEntityList();return enquiryList;sapx.cs的后台代码:SearchParameterModel searchParameterModel = new SearchParameterModel();searchParameterModel.AddParameter(“strEnquiryId“, strEnquiryId);searchParameterMode
14、l.AddParameter(“strEnquiryer“, strEnquiryer);searchParameterModel.AddParameter(“strProduceId“, strProduceId);searchParameterModel.AddParameter(“strReferece“, strReferece);searchParameterModel.AddParameter(“strLoginName“, strLoginName);searchParameterModel.AddParameter(“strSorting“, strSorting);searc
15、hParameterModel.PageSize = this.myPager.PageSize;searchParameterModel.PageIndex = this.myPager.PageIndex;enquiryAllInfo = enquiryBL.SelectAllEnquiryInformation(searchParameterModel);this.myPager.TotalRecords = searchParameterModel.TotalRecords;7、图片显示:搜索8.onclick事件与 OnclientClick事件的区别:onclick与 onclie
16、ntclick的区别onlick时发生 postback,执行后台代码。onclientclick,就是执行 javascipt代码,不会发生 postback.简单说,onclick:执行 C#代码, onclientclick:执行 javascript代码。onclientclick先于 onclick发生,一般执行脚本onclientclick() 控制客户端提交。例如可以使用 confirm(是否执行?)return true:执行 onlick事件。return false:什么都不干。再得来说:OnClick是 button的服务器端事件OnClientClick是 button
17、的客户端事件一般我们用 OnClientClick 验证我们的提交数据,但是这个一定要返回 ture或者 false,即一定要加上 return,否则 OnClick失效。当返回 false时 OnClick服务器端事件才被中止,当你的 js验证有错误,也会跳过验证,直接执行服务器端事件 OnClick。为了避免这样的错误,可以考虑用服务端验证这样就省去了 OnClientClick事件,就不用考虑和 OnClick的冲突了。但是从性能上,服务端验证,耗费了服务器资源,呵呵,一般是没问题的,只是和客户端验证比较而已,各有所长,各有所短9、数据库中截取字符串的方法 1:declarel_sour
18、ce varchar2(64);l_begin integer;l_end integer;l_len integer;l_a varchar2(64);l_b varchar2(64);l_c varchar2(64);beginl_source := 123,4567,89001;l_len := length(l_source);select instr(l_source,1,1) into l_begin from dual;select instr(l_source,1,2) into l_end from dual;l_a := substr(l_source,1,l_begin
19、- 1);l_b := substr(l_source,l_begin + 1,l_end - l_begin - 1);l_c := substr(l_source,l_end + 1,l_len);dbms_output.put_line( l_a);dbms_output.put_line( l_b);dbms_output.put_line( l_c);end;数据库中截取字符串的方法 2:declarel_i integer;l_a integer;l_b integer;l_c integer;beginl_i := 0;for item in (select a.COLUMN_V
20、ALUE as ItemNofrom (select * from table(split(1,2,3, ,) a) loopif l_i = 0 thenl_a := item.ItemNo;end if;if l_i = 1 thenl_b := item.ItemNo;end if;if l_i = 2 thenl_c := item.ItemNo;end if;l_i := l_i + 1;end loop;dbms_output.put_line(l_a);dbms_output.put_line(l_b);dbms_output.put_line(l_c);end;举例:for i
21、tem in (select a.COLUMN_VALUE as ItemNo from ( select * into pur_nums from table (split(pur_tmpvalues,) a) loopbeginif pur_tmpInt = 0 thenpur_pmsg := item.ItemNo;end if;if pur_tmpInt = 1then pur_nums := item.ItemNo;end if;if pur_tmpInt = 2thenpur_asnIsClose := item.ItemNo;end if;pur_tmpInt := pur_tmpInt + 1;end;end loop;10、邮箱验证的通用正则表达式:ValidationExpression=“w-+(.w-+)*w-+(.w-+)+$“11、关闭当前页面:離開12、字符串分割:string operationName = this.agentName.Text.Substring(0,this.agentName.Text.LastIndexOf(“、“);/截取字符串另一種截取字符串的方法:string operationName = this.agnetName.spilt(、)i;