CSDN问题汇总(不断总结中)

简介: 1、GridView鼠标移入显示行相对应的图片http://www.cnblogs.com/lz1211/archive/2009/12/11/1621758.

1、GridView鼠标移入显示行相对应的图片

http://www.cnblogs.com/lz1211/archive/2009/12/11/1621758.html


GridView动态生成统计行:http://topic.csdn.net/u/20110820/00/238cba9a-eb6a-495d-a01d-e1d64b98f738.html


2、中英文字符分割方法

    string str = "4-03王三20110622";  
      
    Match match = new Regex(@"([^/u4e00-/u9fa5]+)([/u4e00-/u9fa5]+)(/d+)").Match(str);  
      
    Response.Write(match.Groups[1].Value + "<br/>" + match.Groups[2].Value + "<br/>" + match.Groups[3].Value);  

3、C#触摸屏程序设计:
http://msdn.microsoft.com/zh-cn/library/ms811395.aspx


4、站内搜索

http://blog.sina.com.cn/s/blog_5ccfaa880100ang4.html


5、Winform项目打包(包括数据库)

http://www.cnblogs.com/scottckt/archive/2011/05/14/2046313.html


6、产生不重复的随机数

    int[] arr = new int[54];  
    List<int> list = new List<int>();  
    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<int> temp = new List<int>();  
      
    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)时文件名的中文乱码和空格异常问题

http://hi.baidu.com/591u/blog/item/8fc020389bddd0fcb311c72d.html


8、网页上的视频播放功能(jquery插件)

http://www.malsup.com/jquery/media/#overview

http://www.cnblogs.com/xiachufeng/archive/2010/07/01/1769120.html

http://www.cnblogs.com/wf5360308/articles/1574887.html


9、C#视频监控模块实现

http://www.cnblogs.com/over140/archive/2009/02/18/1387448.html 


10、数据库备份与还原

http://www.cnblogs.com/bobofsj11/archive/2008/07/02/1233799.html


11、Microsoft.VisualStudio.Xaml 加载错误

http://hi.baidu.com/zhang1su2juan3/blog/item/cf4a45f2318c24c00a46e0fc.html


12、Winform中TextBox中文字滚动

对于在窗体上滚动输出文字,可以用TextBox, 设置它的SelectionStart属性,然后调用ScrollToCaret方法。为了持续滚动,你可以使用一个定时器。以下是个例子:

http://topic.csdn.net/u/20110814/18/ad02d705-3d52-4d68-92c7-637ed4e3bbf8.html?36490


13、灵活的运用数据绑定操作
  绑定到简单属性:<%#UserName%>
  绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server">
  绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToString())%>
  绑定到方法返回值:<%# GetSafestring(str) %>
  绑定到Hashtable:<%# ((DictionaryEntry)Container.DataItem).Key%>
  绑定到ArrayList:<%#Container.DataItem %>

  若数组里里放的是对象则可能要进行必要的转换后再绑定如:
  <%#((对象类型)Container.DataItem).属性%>

  绑定到DataView,DataTable,DataSet:
  <%#((DataRowView)Container.DataItem)["字段名"]%>或
  <%#((DataRowView)Container.DataItem).Rows[0]["字段名"]%>
  要格式化则:
  <%#string.Format("格式",((DataRowView)Container.DataItem)["字段名"])%>
  <%#DataBinder.Eval(Container.DataItem,"字段名","格式")%>

  绑定到DataReader:
  <%#((IDataReader)Container.DataItem).字段名%>

  当然为了方便一般使用最多的就是DataBinder类的Eval方法了.不过这样对于同时要绑定大量的数据效率要低一些

  在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>

  今天又学到一种,而且微软也说这种方法的效率要比以上两种高。

  <%# ((DataRowView)Container.DataItem)["xxxx"]%>

  很有用的,这样可以在前台页面做好多事情了。

  还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。

  <%@ Import namespace="System.Data" %>

  这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。

  Text='<%# DataBinder.Eval(Container.DataItem, "字段") %>' 这样的方法是最快的

  Text='<%# GetPrice() %>' 也可以绑定方法,但方法要是public的

  Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>' 还可以连接多个字段

  关键是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='<%# Eval("ID")+","+Eval("课程名称")+","+Eval("Approved")%>'

获取值的话:

object [] arguments = e.CommandArgument.ToString().Split(','); 


16、12个用于播放音乐和视频文件的jQuery插件

http://www.iteye.com/news/21953


17、asp.net中按钮的Confirm操作

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" />
    <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />
    <asp:HiddenField ID="hid" runat="server" />
    </div>
    </form>
</body>
</html>

 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的使用注意点

http://www.cnblogs.com/top5/archive/2011/05/18/2050458.html


19、Chart控件使用案例

http://www.cnblogs.com/peterzb/archive/2009/07/21/1528246.html


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的行列转换

http://topic.csdn.net/u/20110620/15/bec4adee-ebd6-40c7-88f6-250050f79680.html
相关文章
|
6月前
CSDN如何获得铁粉
CSDN如何获得铁粉
27 0
|
6月前
【CSDN】目前发现的关于CSDN的几个问题
【CSDN】目前发现的关于CSDN的几个问题
32 0
|
10月前
|
C语言
加入CSDN的第一百天,也是学C的第一百天
1.学习总结 学习c语言已经有100天,从一个初出茅庐的无知青年,敲出第一个hello world 都激动的不行,到现在: 常见的数据类型, 变量的命名方式, 变量的分类 到变量的作用域和生命周期 常量 字符串和转义字符和注释的使用 选择语句 循环语句 函数 数组 操作符 常见的关键字 define定义常量和宏 指针 结构体 初识链表 初识文件管理等等等等 还有个人的重点笔记总结+笔试题精髓笔记
|
10月前
|
搜索推荐 开发者
介绍CSDN的阅览器
介绍CSDN的阅览器
103 0
介绍CSDN的阅览器
如何转载别人的 CSDN 博客?
如何转载别人的 CSDN 博客?
70 0
如何转载别人的 CSDN 博客?
|
人工智能 区块链 云计算
CSDN
中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。旗下拥有:专业的中文IT技术社区: CSDN.NET;移动端开发者专属APP: CSDN APP、CSDN学院APP;新媒体矩阵微信公众号:CSDN资讯、程序人生、GitChat、CSDN学院、AI科技大本营、区块链大本营、CSDN云计算、GitChat精品课、人工智能头条、CSDN企业招聘;IT技术培训学习平台: CSDN学院;技术知识移动社区: GitChat;IT人力资源服务:科锐福克斯;高校IT技
649 0
小技巧 - 如何快速转载CSDN中的博客(对于其他博客也适用,亲测有效)
小技巧 - 如何快速转载CSDN中的博客(对于其他博客也适用,亲测有效)
149 0
小技巧 - 如何快速转载CSDN中的博客(对于其他博客也适用,亲测有效)
|
自然语言处理 安全 网络协议
CSDN 博客精品文章汇总(持续更新)
CSDN 博客精品文章汇总(持续更新)
200 0
将博客搬至CSDN
在CSDN找到了“博客搬家”的功能,接下了要进行博客搬家了,应官方要求,发表本文章。
658 0