05
2014
05

数据契约(DataContract)介绍

 

 

服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。

一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。

      [DataContract]
     public class UserInfo
     {
          //….
}

05
2014
05

Silverlight动画处理性能比较, Storyboard与DispatcherTimer

 

方法

29
2014
04

Silverlight中Path路径标记语言

 

Path的Data数据有下面几种生成方式:

1. 来自其它矢量图。比如使用 Expression Design,就可以直接粘贴来自其它软件的矢量图形,然后选择导出,导出时做如后选择:文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XAML格式的矢量图形,也就是Path。
2. 使用转换路径,比如,我们要把文字转成图形,相当于印刷行业里的文字转曲,可以直接用 Expression Blend。选中对象->路径->转换为路径,即可。
3. 自己动手写。当然这也是最难的方式。不过对于简单图形来说非常有用。用Design生成的数据量很大,手写就会变得很简洁。这篇博客就是要介绍Path命令的格式,以及如何写一些简单的Path。

http://msdn.microsoft.com/zh-cn/library/cc189041(VS.95).aspx

28
2014
04

silverlight中对话框必须由用户启动

 

在 Silverlight调试过程中有时候会弹出 “ 对话框必须由用户启动 ”的错误。

 

 var dialog = new OpenFileDialog { Multiselect = false, Filter = "Diagram (.xml)|*.xml|All Files (*.*)|*.*" };
     if (dialog.ShowDialog() == true) {}

28
2014
04

Silverlight中xmlns引入命名空间介绍

xmlns即xml namespace, 所以这个关键字开始的就是要引入命名空间。

语法:
xmlns:前缀="clr-namespace:命名空间名称;assembly:程序集名称"


自定义声明一个命名空间:xmlns:datagrid="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"

24
2014
04

silverlight提示类不可访问,因为他受保护级别限制

在 silverlight的时候提示  类不可访问,因为他受保护级别限制 , 这并不是程序代码的问题,而是引用的问题, 把原来的引用dll的地方改为引用源代码项目就可以了。

 

19
2014
04

URL链接中#号(井号)的作用




1. 井号在URL中指定的是页面中的一个位置


  井号作为页面定位符出现在URL中,比如:http://www.httpwatch.com/features.htm#print ,此URL表示在页面features.htm中print的位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。



  在页面上添加锚点的方法为:<a name=”print”></a>或使用<div id=”print” >。

11
2014
04

js调用后台,后台调用前台等方法总结

 

 

1. javaScript函数中执行C#代码中的函数:

11
2014
04

JS触发后台事件的方法

 
方法一:doPostBack.

_doPostBack函数 是触发除Button事件以外的后台事件


方法二: 使用button的ckick事件

<script type="text/javascript" language="javascript">
  function ToBehindFunction()
  {
      document.getElementById("Submit1").click();
  }
   </script>

11
2014
04

外部js文件通过document.getElementById调用Asp.net页面内的服务器控件

 


方法一:

母版页的js代码:
  <script type="text/javascript" language="javascript"> 
    function getClientID()
    {
      var paraId1 = document.getElementById(" <%= txt_username.ClientID %>");
      return{p1:paraId1};//这样是返回json对象 paraId1是控件对象
 
    } 
    </script>
 
单独js文件中的代码:
function CheckData()

    var name = document.getElementById(getClientID().p1);
    alert(name);
    //改为  获取对象值
     var name = getClientID().p1.value;
    alert(name);
}