1、jquery搜索框效果
$(document).ready(function() { //搜索框 $('#keyword').focus(function() { if($(this).val() == '请输入关键词!') { $(this).val(""); } }); $('#keyword').blur(function(){ if($(this).val() == "") { $(this).val('请输入关键词!'); } }); });
2、Asp.Net给绑定后的DropDownList加上自定义内容
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e) { string cityname = this.ddlProvince.SelectedItem.Value; DataSet ds = Tryine.DBUtility.DbHelperSQL.ExecuteDataSet(CommandType.Text, "select * from Cy_UserInfo where u_city='" + cityname + "'"); if (ds.Tables[0].Rows.Count > 0) { this.ddlShopID.DataSource = ds; this.ddlShopID.DataTextField = "u_companyName"; this.ddlShopID.DataValueField = "userid"; this.ddlShopID.DataBind(); this.ddlShopID.Items.Insert(0, new ListItem("请选择商会", "0")); } }
3、ajax和ashx提交数据
$.ajax({ type: "POST", //页面请求的类型,通常使用POST,那么处理页需要使用Request.Form["参数名称"]来获取页面传递的参数 url: "http://www.cnblogs.com/WebService/CgAdd.ashx", //处理页的相对地址 data: { qy: qyname, cg: cgName,cp:cgphone, zx: zxName }, contentType: "application/x-www-form-urlencoded; charset=gb2312", success: function (msg) { //这是处理后执行的函数,msg是处理页返回的数据 alert(msg); //提交成功后清空文本框 $("#QyName").val(""); $("#CgName").val(""); $("#Cgphone").val(""); $("#ZxName").val(""); } });
4、Repeater删除数据
在repeater的某一列放入一个按钮,把按钮的e.CommandName设置为“del”,e.CommandArgument设置你要删除的主键,例如
<td> <asp:LinkButton ID="lbtnDel" runat="server" CommandArgument='<%#Eval("id")%>' CommandName="del">删除</asp:LinkButton> </td>
然后再rrepeater的ItemCommand事件里写如下代码
protected void rptEducationalList_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "del") { //删除的主键=e.CommandArgument.tostring(); //删除的方法; } }
5、遍历dataset
DataSet ds = xxx.GetList(""); if(ds == null || ds.Tables.Count <=0 || ds.Tables[0].Rows.Count <= 0) { return; } //循环遍历ds foreach(DataRow row in ds.Tables[0].Rows) { this.xxx.Text = row["列名"].ToString(); //........ }
6、高光显示关键字
/// <summary> /// 高光显示关键字 /// </summary> /// <param name="PageStr">内容</param> /// <param name="keys">关键字</param> /// <returns></returns> public string p__HighLight(string PageStr, string keys) { string[] key = keys.Split(new string[] { " " }, StringSplitOptions.None); for (int i = 0; i < key.Length; i++) { PageStr = PageStr.Replace(key[i].Trim(), "<font color=#C60A00>" + key[i].Trim() + "</font>"); } return PageStr; } /// <summary> /// 替换关键字为红色 /// </summary> /// <param name="pain">原始内容</param> /// <param name="keyword">关键字,支持多关键字</param> public string HighLightKeyWord(string pain, string keys) { string _pain = pain; string[] key = keys.Split(new string[] { " " }, StringSplitOptions.None); if (key.Length < 1) return _pain; for (int i = 0; i < key.Length; i++) { System.Text.RegularExpressions.MatchCollection m = System.Text.RegularExpressions.Regex.Matches(_pain, key[i].Trim(), System.Text.RegularExpressions.RegexOptions.IgnoreCase); //忽略大小写搜索字符串中的关键字 for (int j = 0; j < m.Count; j++)//循环在匹配的子串前后插东东 { //j×31为插入html标签使pain字符串增加的长度: _pain = _pain.Insert((m[j].Index + key[i].Trim().Length + j * 31), "</span>");//关键字后插入html标签 _pain = _pain.Insert((m[j].Index + j * 31), "<span style=color:red>");//关键字前插入html标签 } } return _pain; }
7、获得Model修改数据
protected void btnCancel_Click(object sender, EventArgs e) { string recordNO = Request.QueryString["recordNO"]; rRecord = bllRR.GetModel(recordNO);//获得一个model rRecord.Status = "已取消"; if (bllRR.Update(rRecord)) { AddLog.Add("车辆维修记录", "取消车辆维修:" + recordNO, Convert.ToInt32(Session["organid"].ToString())); MsgUtil.CreateInstance().ScriptAlert(this, "取消维修成功!", "/Organ/index.aspx", Icons.success); } else { MsgUtil.CreateInstance().ScriptAlert(this, "取消维修失败!", Icons.alert); } }
8、发送邮件
using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Mail; namespace Tryine.Common { public class EmailClass { /// <summary> /// 发送邮件 /// </summary> /// <param name="to">收件人邮件地址</param> /// <param name="from">发件人邮件地址</param> /// <param name="subject">邮件主题</param> /// <param name="body">邮件内容</param> /// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param> /// <param name="password">登录smtp主机时用到的用户密码</param> /// <param name="smtpHost">发送邮件用到的smtp主机</param> public void Send(string tos, string froms, string subject, string body, string userName, string password, string smtpHost) { MailAddress from = new MailAddress(froms); MailAddress to = new MailAddress(tos); MailMessage message = new MailMessage(from, to); message.Subject = subject;//设置邮件主题 message.IsBodyHtml = true;//设置邮件正文为html格式 message.Body = body;//设置邮件内容 SmtpClient client = new SmtpClient(smtpHost); //设置发送邮件身份验证方式 //注意如果发件人地址是abc@def.com,则用户名是abc而不是abc@def.com client.Credentials = new NetworkCredential(userName, password); client.Send(message); } } }
9、搜索框效果
/* 搜索文本框效果 */ $(function () { $("#searchkey").focus(function () { $(this).addClass("focus"); if ($(this).val() == this.defaultValue) { $(this).val(""); } }).blur(function () { $(this).removeClass("focus"); if ($(this).val() == '') { $(this).val(this.defaultValue); } }) })
10、指定下拉列表的选定项
string pid = ds.Tables[0].Rows[0]["parentID"].ToString(); if (pid != "0") { this.ddl_P.Items.FindByValue(pid).Selected = true; }
11、