温故而知新!翻开以前刚开始使用.net 编程时记录的编程技巧,突然觉得时间过得太快了。此片文章部分内容为网上收集。
1、GridView里boundfield的语法结果注释
数字 {0:N2} 12.36
数字 {0:N0} 13
货币 {0:c2} 12.36
货币 {0:c4} 12.3656
货币 "¥{0:N2}" ¥12.36
科学计数法 {0:E3} 1.23E+001
百分数 {0:P} 12.25% P and p present the same.
日期 {0:D} 2006年11月25日
日期 {0:d} 2006-11-25
日期 {0:f} 2006年11月25日 10:30
日期 {0:F} 2006年11月25日 10:30:00
日期 {0:s} 2006-11-26 10:30:00
时间 {0:T} 10:30:00
2、模板列的几种绑定语法。
<%# Eval("T_LogDate", "{0:yyyy-MM-dd}").ToString()%>
<%# Bind("T_LogDate", "{0:yyyy-MM-dd}").ToString()%>
Text='<%#ChangeSex(DataBinder.Eval(Container,"DataItem.Sex").ToString()) %>'>
- <asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound">
- <ItemTemplate>
- <%#( (System.Collections.Generic.KeyValuePair<string, A>)(Container.DataItem)).Key %>
- <%#( ((System.Collections.Generic.KeyValuePair<string, A>)(Container.DataItem)).Value as A).PKID %>
- <%#( ((System.Collections.Generic.KeyValuePair<string, A>)(Container.DataItem)).Value as A).Type %>
- </ItemTemplate>
- </asp:DataList>
- <asp:TemplateField HeaderText="Review Id">
<ItemTemplate>
<asp:Label ID="labReviewId" Text='<%#(((System.Collections.Generic.Dictionary<string, object>)(Container.DataItem)))["ReviewId"] %>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
3、url传递中文的解决方案
1).设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" respon_seEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2).传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
3).如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body on_click="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
javascript HTMLencode实现:
|
4、XML,Html转义字符.
C#存取binary 数据
存
byte []box=new byte[len];
mystream.Read(box,0,(int)len);
mycmd.Parameters["@a"].Value=box;
取
byte []box=(byte [])myrd["picture"];