1、GridView鼠标移入显示行相对应的图片
2、中英文字符分割方法
string str = "4-03王三20110622";
Match match = new Regex(@"([^/u4e00-/u9fa5]+)([/u4e00-/u9fa5]+)(/d+)").Match(str);
Response.Write(match.Groups[1].Value + "
" + match.Groups[2].Value + "
" + match.Groups[3].Value);
4、站内搜索
5、Winform项目打包(包括数据库)
6、产生不重复的随机数
int[] arr = new int[54];
List list = new List();
for (int i = 1; i <= 54; i++)
list.Add(i);
Random ran = new Random();
for (int i = 0; i < arr.Length; i++)
{
int temp = list[ran.Next(list.Count)];
arr[i] = temp;
list.Remove(temp);
}
-------------------------------------------------------
int[] num = Enumerable.Range(1, 54).Select(x => new { Key = Guid.NewGuid().ToString(), Value = x }).ToList().OrderBy(x => x.Key).ToArray();
data.ToList().ForEach(x => Console.Write(x.Value + " "));
-------------------------------------------------------
Random rand = new Random();
List temp = new List();
while (temp.Count < 54)
{
// Random()能取下界值,但不能取上界值,所以是1~55
int i = rand.Next(1, 55);
if (!temp.Contains(i))
temp.Add(i);
}
int[] result = temp.ToArray();
foreach (int i in result)
Console.WriteLine(i);
7、彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题
8、网页上的视频播放功能(jquery插件)
9、C#视频监控模块实现
10、数据库备份与还原
11、Microsoft.VisualStudio.Xaml 加载错误
12、Winform中TextBox中文字滚动
对于在窗体上滚动输出文字,可以用TextBox, 设置它的SelectionStart属性,然后调用ScrollToCaret方法。为了持续滚动,你可以使用一个定时器。以下是个例子:
13、灵活的运用数据绑定操作
绑定到简单属性:
绑定到集合:
绑定到表达式:
绑定到方法返回值:
绑定到Hashtable:
绑定到ArrayList:
若数组里里放的是对象则可能要进行必要的转换后再绑定如:
绑定到DataView,DataTable,DataSet:
或
要格式化则:
绑定到DataReader:
当然为了方便一般使用最多的就是DataBinder类的Eval方法了.不过这样对于同时要绑定大量的数据效率要低一些
在绑定数据时经常会用到这个句程序:或者
今天又学到一种,而且微软也说这种方法的效率要比以上两种高。
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
这种用法其实和是一个道理。
Text='' 这样的方法是最快的
Text='' 也可以绑定方法,但方法要是public的
Text='' 还可以连接多个字段
关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。
初学.NET,现在在看DataGrid控件,在ItemTemplate显示数据时,
DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?DataBinder是
System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比
较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译
器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定
容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在
被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
14、创建一个DataSet并赋值
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("col1", typeof(string));
dt.Columns.Add("col2", typeof(string));
dt.Columns.Add("col3", typeof(string));
DataRow row = dt.NewRow();
row["col1"] = "val1";
row["col2"] = "val2";
row["col3"] = "val3";
dt.Rows.Add(row);
DataRow row2 = dt.NewRow();
row2["col1"] = "val4";
row2["col2"] = "val5";
row2["col3"] = "val6";
dt.Rows.Add(row2);
ds.Tables.Add(dt);
15、数据控件中LinkButton传递多个参数
CommandArgument=''
获取值的话:
object[] arguments = e.CommandArgument.ToString().Split(',');
16、12个用于播放音乐和视频文件的jQuery插件
17、asp.net中按钮的Confirm操作
无标题页protected void btnCallBack_Click(object sender, EventArgs e)
{
//do sth
string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID,btnHid.ClientID);
ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);
}
protected void btnHid_Click(object sender, EventArgs e)
{
string result = hid.Value.ToLower() == "true" ? "是" : "否";
Response.Write(string.Format("您选择的是{0}",result));
}
18、DataView.RowFilter的使用注意点
19、Chart控件使用案例
20、获取时间格式:Monday August,15,2011 9:35:00 AM的代码如下
DateTime __dateTime = new DateTime(__Year,__Month,__Day,__Hour,__Minute,__Second);
__g_IT300DataTable.Rows.Add(new object[] { null, __dateTime.ToString("F", CultureInfo.CreateSpecificCulture("en-US")), itData.Lighting, itData.Occupancy });
21、SQLServer 2005以上
create table 表1(id int,pname varchar(10)) insert into 表1 select 1,'安徽' union select 2,'河北'
create table 表2(id int,pid int,cname varchar(10)) insert into 表2 select 1,1,'合肥' union select 2,2,'石家庄' union select 3,2,'邯郸'
select *, cname=STUFF((select ','+cname from 表2 where pid=a.id for xml path('')),1,1,'') from 表1 a
/* id pname cname
----------- ---------- -------------
1 安徽 合肥
2 河北 石家庄,邯郸
22、使用LINQ技术将DataTable的行列转换