29
2014
09

RadGrid 如何根据数据内容改变内容的颜色和样式

         protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                GridDataItem dataBoundItem = e.Item as GridDataItem;
                if (dataBoundItem["ColumnUniqueName"].Text == "you Compared Text")
                {
                    dataBoundItem["ColumnUniqueName"].ForeColor = System.Drawing.Color.Red; // chanmge particuler cell
                    e.Item.BackColor = System.Drawing.Color.LightGoldenrodYellow; // for whole row
                    //dataItem.CssClass = "MyMexicoRowClass";
                }
            }
        }

19
2014
09

IIS设置允许exe文件下载的解决方法

 

 

网站目录中含有exe文件,点击对应的链接后应该是下载对应的exe文件,但是一直没反应, 解决方法如下:

1.设置MIME,让IIS支持更多文件类型,如果MIME类型中已经有.exe,这一步可以跳过。

05
2014
09

C#调用WebKit.net

 

WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器。这里介绍一下怎么用它来显示一个网页这样的一个最简单的功能。

29
2014
08

50款LED字体推荐

 

 

The Vandor Spot

the-vander-spot

29
2014
08

网页中使用LED字体显示

 

 

其实很简单,先在网上找到 LED的字体, 然后 https://www.kirsle.net/wizards/ttf2eot.cgi  把LcdD.TTF 转换为 LcdD.eot , 这是为了不同的浏览器兼容问题。

把字体文件添加到你的网站项目里面,然后编写如下的CSS 样式就可以了 。

LcdD.TTF 字体下载

Led_font.zip

27
2014
08

RadGrid GroupHeader 添加链接

 

默认的RadGrid GroupHeader只有Collapse的属性,如果要添加Link,比如跳到该GroupHeader的页面。

26
2014
08

IIS设置默认内容文档无效

 

IIS6 安装z-blog 后设置默认内容文档无效, 设置后打开还是提示404找不到文件, 访问全路径可以, 检查后原来是关闭了  "web 服务扩展 "- 在服务器端的包含文件 。


动态页面设置默认主页文件需要 在 WEB服务扩展中开启  在服务器端的包含文件  和 “Active Server Pages”。


做了上面这一步 重启IIS, 如果还不行 那就可能是 .net版本造成的 , 建议使用安装的较高版本的 .net framework, 如果是 同时安装了 .net 20  和 4.0 ,可以用4.0试试。

01
2014
07

Silverlight采用Socket通讯

Silverlight客户端的Socket都是异步的,这点很容易明白,另外就是,考虑到Silverlight是应用到Web上的,而Silverlight的Socket自然就有一些安全限制。
 
每一个请求到服务器端的新的Socket连接会话Silverlight都会先悄悄的用另一个Socket去请求策略文件,这是很多刚接触Silverlight Socket的人感到郁闷的地方,请求策略时,Silverlight会自己发送一个字符串<policy-file-request/>到服务器的943端口,然后你必须在服务器程序里接收该请求,分析是否是策略请求后,发送一个策略文件的字符串给客户端,客户端接收到策略文件后自己分析完后再发送程序员自己写的数据请求。
 
客户端的策略请求是自动发送的,策略文件的接收和分析也是自动的,是Silverlight自发工作的,不需要程序员手工写代码进行发送接收和分析。
 
但是,服务器端接收策略请求需要手工完成,程序员必须创建一个Socket监听943端口(该端口是固定的,客户端策略请求固定发送到该端口),然后分析请求过来的数据是否是策略请求,如果是的,那么就读取策略文件,再将该策略文件发送到客户端就可以了。
 
另外一个限制,Silverlight Socket 数据交换端口必须在4502-4534范围,也就是说,整个Socket将用到两个端口,一个是943用于策略请求,另一个是4502-4534范围的你指定的数据交换端口。
 
不管你的Socket代码是如何工作,第一次在连接之前,Silverlight都会发送策略请求,只有成功接收到服务器返回的策略文件后,你的Socket代码才能进行工作,所以在第一次连接的时候,实际上Silverlight是进行了两次Socket,第一次请求策略,成功才进行你的Socket,因此,服务器端必要监听两个端口,但是两个监听可以分开在两个线程上工作(两个线程,不是两个进程)。每个会话请求一次策略后,之后的请求就不会再请求策略了,所以他们不能是线性的工作,而是两个独立的监听,否则会阻塞。
 
我的服务器端的策略监听和数据监听是用的两个子线程运行,而MS的示例是用的异步方法,都是为了不相互阻塞,用MS的方式也许更有效率些,而我是为了让代码更容易理解。
 
客户端实现了将文本框的内容发送到服务器端,然后服务器收到后显示出来,然后发回一句字符串,关闭连接,客户端收到服务器端的信息后也关闭连接。

24
2014
06

UpdatePanel 的属性相关说明 及 UpdateMode刷新规则

 


一、相关说明

ChildrenAsTriggers
当 UpdateMode 属性为 Condititonal 时, UpdatePanel 中的子控伯的异步回送是会引发 UpdatePanel 的更新 

RenderMode
表示 UpdatePanel 最终呈现的 HTML 无缘, Block(默认)表示<div>, lnline 表示<span> 

Triggers
 用来引起更新的事件

23
2014
06

多个UpdatePanel空间嵌套及刷新问题

 

 
在开发过程中难免会用到UpdatePanel控件的一些复杂的使用。如:UpdatePanel控件的嵌套、在母版页中使用UpdatePanel、在用户控件中使用UpdatePanel以及在GridView中使用UpdatePanel等。
其实这些操作也免不了对UpdatePanel控件的UpdateMode属性、ChildrenAsTrigger属性以及触发器的使用,下面是系统地说明。

 

一、两个嵌套的UpdatePanel控件,外部的UpdatePanel内的控件回发引发二者同时更新