天天看点

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

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

<a href="http://www.cnblogs.com/lz1211/archive/2009/12/11/1621758.html">http://www.cnblogs.com/lz1211/archive/2009/12/11/1621758.html</a>

2、中英文字符分割方法

3、C#触摸屏程序设计:

<a href="http://msdn.microsoft.com/zh-cn/library/ms811395.aspx">http://msdn.microsoft.com/zh-cn/library/ms811395.aspx</a>

4、站内搜索

<a href="http://blog.sina.com.cn/s/blog_5ccfaa880100ang4.html">http://blog.sina.com.cn/s/blog_5ccfaa880100ang4.html</a>

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

<a href="http://www.cnblogs.com/scottckt/archive/2011/05/14/2046313.html">http://www.cnblogs.com/scottckt/archive/2011/05/14/2046313.html</a>

6、产生不重复的随机数

7、彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题

<a href="http://hi.baidu.com/591u/blog/item/8fc020389bddd0fcb311c72d.html">http://hi.baidu.com/591u/blog/item/8fc020389bddd0fcb311c72d.html</a>

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

<a href="http://www.malsup.com/jquery/media/#overview">http://www.malsup.com/jquery/media/#overview</a>

<a href="http://www.cnblogs.com/xiachufeng/archive/2010/07/01/1769120.html">http://www.cnblogs.com/xiachufeng/archive/2010/07/01/1769120.html</a>

<a href="http://www.cnblogs.com/wf5360308/articles/1574887.html">http://www.cnblogs.com/wf5360308/articles/1574887.html</a>

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

<a href="http://www.cnblogs.com/over140/archive/2009/02/18/1387448.html">http://www.cnblogs.com/over140/archive/2009/02/18/1387448.html </a>

10、数据库备份与还原

<a href="http://www.cnblogs.com/bobofsj11/archive/2008/07/02/1233799.html">http://www.cnblogs.com/bobofsj11/archive/2008/07/02/1233799.html</a>

11、Microsoft.VisualStudio.Xaml 加载错误

<a href="http://hi.baidu.com/zhang1su2juan3/blog/item/cf4a45f2318c24c00a46e0fc.html">http://hi.baidu.com/zhang1su2juan3/blog/item/cf4a45f2318c24c00a46e0fc.html</a>

12、Winform中TextBox中文字滚动

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

<a href="http://topic.csdn.net/u/20110814/18/ad02d705-3d52-4d68-92c7-637ed4e3bbf8.html?36490">http://topic.csdn.net/u/20110814/18/ad02d705-3d52-4d68-92c7-637ed4e3bbf8.html?36490</a>

13、灵活的运用数据绑定操作

  绑定到简单属性:&lt;%#UserName%&gt;

  绑定到集合:&lt;asp:ListBox id="ListBox1" datasource='&lt;%# myArray%&gt;' runat="server"&gt;

  绑定到表达式:&lt;%#(class1.property1.ToString() + "," + class1.property2.ToString())%&gt;

  绑定到方法返回值:&lt;%# GetSafestring(str) %&gt;

  绑定到Hashtable:&lt;%# ((DictionaryEntry)Container.DataItem).Key%&gt;

  绑定到ArrayList:&lt;%#Container.DataItem %&gt;

  若数组里里放的是对象则可能要进行必要的转换后再绑定如:

  &lt;%#((对象类型)Container.DataItem).属性%&gt;

  绑定到DataView,DataTable,DataSet:

  &lt;%#((DataRowView)Container.DataItem)["字段名"]%&gt;或

  &lt;%#((DataRowView)Container.DataItem).Rows[0]["字段名"]%&gt;

  要格式化则:

  &lt;%#string.Format("格式",((DataRowView)Container.DataItem)["字段名"])%&gt;

  &lt;%#DataBinder.Eval(Container.DataItem,"字段名","格式")%&gt;

  绑定到DataReader:

  &lt;%#((IDataReader)Container.DataItem).字段名%&gt;

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

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

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

  &lt;%# ((DataRowView)Container.DataItem)["xxxx"]%&gt;

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

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

  &lt;%@ Import namespace="System.Data" %&gt;

  这种用法其实和&lt;%# ((DictionaryEntry)Container.DataItem).Key%&gt;是一个道理。

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

  Text='&lt;%# GetPrice() %&gt;' 也可以绑定方法,但方法要是public的

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

  关键是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并赋值

15、数据控件中LinkButton传递多个参数

CommandArgument='&lt;%# Eval("ID")+","+Eval("课程名称")+","+Eval("Approved")%&gt;'

获取值的话:

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

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

<a href="http://www.iteye.com/news/21953">http://www.iteye.com/news/21953</a>

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

18、DataView.RowFilter的使用注意点

<a href="http://www.cnblogs.com/top5/archive/2011/05/18/2050458.html">http://www.cnblogs.com/top5/archive/2011/05/18/2050458.html</a>

19、Chart控件使用案例

<a href="http://www.cnblogs.com/peterzb/archive/2009/07/21/1528246.html">http://www.cnblogs.com/peterzb/archive/2009/07/21/1528246.html</a>

20、获取时间格式:Monday August,15,2011 9:35:00 AM的代码如下

21、SQLServer 2005以上

22、使用LINQ技术将DataTable的行列转换

<a href="http://topic.csdn.net/u/20110620/15/bec4adee-ebd6-40c7-88f6-250050f79680.html">http://topic.csdn.net/u/20110620/15/bec4adee-ebd6-40c7-88f6-250050f79680.html</a>