*格式化时间:
<asp:BoundColumn DataField="UpTime" HeaderText="发表时间" DataFormatString="{0:yyyy年MM月dd日}"></asp:BoundColumn>
________________________________________________________________________________________
*用控件RegularExpressionValidator判断上传文件的扩展名
Custom
.*(.[jJ][pP][gG]|.[gG][iI][fF]|.[bB][mM][pP]|.[jJ][pP][eE][gG]|.[jJ][pP][eE]|.[pP][nN][gG]|.[dD][oO][cC])$
在DataGrid中的模板控件中判断RadioButton的Checked状态。
<asp:TemplateColumn HeaderText="状态">
<ItemTemplate>
<asp:Label ID="lblShowYN" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"FS_ShowYN").ToString() == "True" ? "显示" : "不显示" %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:RadioButton ID="rdobtnDisplay" runat="server" GroupName="DisplayGrp" Text="显示" Checked='<%# DataBinder.Eval(Container,"DataItem.FS_ShowYN") %>' />
<asp:RadioButton ID="rdobtnHidden" runat="server" GroupName="DisplayGrp" Text="不显示" Checked='<%# !(bool)DataBinder.Eval(Container,"DataItem.FS_ShowYN") %>'/>
</EditItemTemplate>
________________________________________________________________________________________
*当代码部分和控件页面在同一文件中时,提交页面弹出警告窗口后页面重定向,重点是在script的结束符<"+"/script>
Response.Write("<script language='JavaScript'>alert('更新成功!');location.href='DJ_list.aspx'<"+"/script>");
*在datagrid中显示图片,由于Button可以控制图片的宽窄,所以使用的Button来链接图片,以下代码为DataGrid中的模板列,重点是格式字符串"~/honorsPIC/{0}"
<asp:TemplateColumn HeaderText="导航图片">
<ItemTemplate>
<asp:ImageButton ID="imgBtnMB" runat="server" Enabled="false" Width="120" Height="80" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"honors_pic","~/honorsPIC/{0}") %>'/>
</ItemTemplate>
</asp:TemplateColumn>
________________________________________________________________________________________
*限制字符长度
方法一、
<%#GetTitle(DataBinder.Eval(Container.DataItem,"title").ToString())%>
*.aspx.cs中
public string GetTitle(string s)
{
if(s.Length > 10) return s.SubString(0,8)+"...";
return s;
}
方法二、
<%# DataBinder.Eval(Container.DataItem,"title").ToString().Length > 10 ? DataBinder.Eval(Container.DataItem,"title").ToString().Substring(0,8)+"..." : DataBinder.Eval(Container.DataItem,"title").ToString() %>
Top
________________________________________________________________________________________
*asp.net URL传递中文参数的终极解决方法
1.设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="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 onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
________________________________________________________________________________________
*从DataReader中取出的日期时间,并格式化
if (dr.Read())
{
lblUpTime.Text = DateTime.Parse(dr["WM_UpTime"].ToString()).ToString("yyyy-M-d");
}
________________________________________________________________________________________
*在web.config中设置全站的编码
<globalization requestEncoding="gb2312" sitemapEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
________________________________________________________________________________________
*重新安装DotNetFrmaeWork2.0 运行 cmd
cd c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
aspnet_regiis -i
________________________________________________________________________________________
*javascript的页面重定向
System.Web.HttpContext.Current.Response.Write("<script>alert('登陆成功!');this.location.href='../admin_index.htm'; </script>");
System.Web.HttpContext.Current.Response.Write("<script>alert('登陆成功!');top.location.href='../admin_index.htm'; </script>");