1、 非负整数:”^d+$”
2、 正整数:”^[0-9]*[1-9][0-9]*$”
3、 非正整数:”^((-d+)|(0+))$”
4、 负整数:”^-[0-9]*[1-9][0-9]*$”
5、 整数:”^-?d+$”
6、 非负浮点数:”^d+(.d+)?$”
7、 正浮点数:”^((0-9)+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$”
8、 非正浮点数:”^((-d+.d+)?)|(0+(.0+)?))$”
9、 负浮点数:”^(-((正浮点数正则式)))$”
10、英文字符串:”^[A-Za-z]+$”
11、英文大写串:”^[A-Z]+$”
12、英文小写串:”^[a-z]+$”
13、英文字符数字串:”^[A-Za-z0-9]+$”
14、英数字加下划线串:”^w+$”
15、E-mail地址:”^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$”
16、URL:”^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$”
17、匹配中文字符的正则表达式: [\u4e00-\u9fa5]
18、匹配双字节字符(包括汉字在内):[^\x00-\xff]
19、匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
20、匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
21、匹配中国邮政编码:[1-9]\d{5}(?!\d)
22、匹配身份证:\d{15}|\d{18}
有一批现有代码,页面都是直接绑定了SqlDataSource的
Gridview,现在想对字段显示的长度做一个控制,目的是不想因为字段过长折到下一行,使每行高度不同。改动最小,最简单的方案是什么呢
听说可以用CSS使过长的字段隐起来吗?
字符串不能格式化真不方便...
----------------------------------------------------------------------
天台
gridview中 加模版列
<asp:TemplateField HeaderText=" 内容 ">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" Width="15%" />
<ItemTemplate>
<%# CutString(Convert.ToString(Eval("Content")), 20)%>
</ItemTemplate>
</asp:TemplateField>
后台代码中
/// <summary>
///
字符长度控制 中文 英文识别!
/// 注:一个汉字作为2个
字符长度处理
/// </summary>
/// <param name="str">要进行切割的字符串</param>
/// <param name="len">返回的长度(自动识别中英文)</param>
/// <returns></returns>
protected string CutString(string str, int len)
{
byte[] sarr = System.Text.Encoding.Default.GetBytes(str);
if (sarr.Length > len)
return System.Text.Encoding.Default.GetString(sarr, 0, len) + "...";
else
return str;
}
--------------------------------------------------------
给个参考吧
<asp:repeater id="FeedBackList" Runat="server">
<ItemTemplate>
<tr height="35px" onmouseout="this.style.backgroundColor='#FFFFFF'" onmouseover="this.style.backgroundColor='#eeeffe'">
<td align="center"><%# DataBinder.Eval(Container.DataItem,"username")%></td>
<td><%# DataBinder.Eval(Container.DataItem,"title")%></td>
<td><%# DataBinder.Eval(Container.DataItem,"content").ToString().Length>15?DataBinder.Eval(Container.DataItem,"content").ToString().Substring(0,15)+"...":DataBinder.Eval(Container.DataItem,"content").ToString()%></td>
<td align="center"><%# DataBinder.Eval(Container.DataItem,"date")%></td>
<td align="center">
<span style="cursor:hand" id='<%# DataBinder.Eval(Container.DataItem,"id")%>' onclick=Del(this)>删除</span>
<a href="FeedBackdetails.aspx?id='<%# DataBinder.Eval(Container.DataItem," href_cetemp="FeedBackdetails.aspx?id='<%# DataBinder.Eval(Container.DataItem,"id")%>'">查看详情</a>
</td>
</tr>
</ItemTemplate>
</asp:repeater>
--------------------------------------------------------
唉,模版列我也会加阿
有没有改动更小的方法,没有的话下午给楼上2位没人50分好了
--------------------------------------------------------
<style>.stringCut{
width:50px; overflow:hidden;text-overflow:ellipsis; white-space:nowrap;
}</style>
<div class="stringCut">Linux+Java+Oracle开发方案 从c#程序员到微软架构工程师 </div>
--------------------------------------------------------
接分
--------------------------------------------------------
在CS里面
GRIDVIEW的事件
截取 e.Row.Cells[2] 这是那个地段!选择框为0然后往后排
protected void gvFlash_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[2].Text=e.Row.Cells[2].Text.ToString().PadRight(50).Substring(0,50);
}
}
代码如下:
1
<asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate>
2
<asp:GridView id="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" AllowPaging="True" BorderColor="#E0E0E0" BorderStyle="Solid" BorderWidth="1px" CellPadding="4" ForeColor="#333333" GridLines="None">
3
<footerstyle backcolor="#D1DDF1" font-bold="True" />
4
5
<columns>
6
<asp:BoundField DataField="Sender" SortExpression="Sender" HeaderText="发送者"></asp:BoundField>
7
<asp:BoundField DataField="Title" SortExpression="Title" HeaderText="主题"></asp:BoundField>
8
<asp:BoundField DataField="SendTime" SortExpression="SendTime" HeaderText="发送时间"></asp:BoundField>
9
<asp:BoundField DataField="IsRead" SortExpression="IsRead" HeaderText="是否已读"></asp:BoundField>
10
<asp:BoundField DataField="FileUrl" SortExpression="FileUrl" HeaderText="附件"></asp:BoundField>
11
<asp:CommandField CausesValidation="False" ShowDeleteButton="True"></asp:CommandField>
12
</columns>
13
<rowstyle backcolor="#EFF3FB" />
14
<editrowstyle backcolor="#2461BF" />
15
<selectedrowstyle backcolor="#D1DDF1" font-bold="True" forecolor="#333333" />
16
<pagerstyle backcolor="#D1DDF1" horizontalalign="Left" />
17
<headerstyle backcolor="#D1DDF1" font-bold="True"/>
18
<alternatingrowstyle backcolor="White" />
19
</asp:GridView>
20
<asp:SqlDataSource id="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:sinoeseConnectionString %>"
21
SelectCommand="SELECT * FROM [Message] WHERE ([Reciever] = @Reciever) ORDER BY [IsRead] DESC, [SendTime] DESC" DeleteCommand="DELETE FROM [Message] WHERE [MessageID] = @MessageID" InsertCommand="INSERT INTO [Message] ([Sender], [Reciever], [Title], [SendTime], [Content], [IsRead], [FileUrl]) VALUES (@Sender, @Reciever, @Title, @SendTime, @Content, @IsRead, @FileUrl)" UpdateCommand="UPDATE [Message] SET [Sender] = @Sender, [Reciever] = @Reciever, [Title] = @Title, [SendTime] = @SendTime, [Content] = @Content, [IsRead] = @IsRead, [FileUrl] = @FileUrl WHERE [MessageID] = @MessageID">
22
<deleteparameters>
23
<asp:Parameter Type="Int32" Name="MessageID"></asp:Parameter>
24
</deleteparameters>
25
<updateparameters>
26
<asp:Parameter Type="String" Name="Sender"></asp:Parameter>
27
<asp:Parameter Type="String" Name="Reciever"></asp:Parameter>
28
<asp:Parameter Type="String" Name="Title"></asp:Parameter>
29
<asp:Parameter Type="DateTime" Name="SendTime"></asp:Parameter>
30
<asp:Parameter Type="String" Name="Content"></asp:Parameter>
31
<asp:Parameter Type="Int32" Name="IsRead"></asp:Parameter>
32
<asp:Parameter Type="String" Name="FileUrl"></asp:Parameter>
33
<asp:Parameter Type="Int32" Name="MessageID"></asp:Parameter>
34
</updateparameters>
35
<selectparameters>
36
<asp:ControlParameter PropertyName="Text" Type="String" DefaultValue="admin" Name="Reciever" ControlID="lblUserName"></asp:ControlParameter>
37
</selectparameters>
38
<insertparameters>
39
<asp:Parameter Type="String" Name="Sender"></asp:Parameter>
40
<asp:Parameter Type="String" Name="Reciever"></asp:Parameter>
41
<asp:Parameter Type="String" Name="Title"></asp:Parameter>
42
<asp:Parameter Type="DateTime" Name="SendTime"></asp:Parameter>
43
<asp:Parameter Type="String" Name="Content"></asp:Parameter>
44
<asp:Parameter Type="Int32" Name="IsRead"></asp:Parameter>
45
<asp:Parameter Type="String" Name="FileUrl"></asp:Parameter>
46
</insertparameters>
47
</asp:SqlDataSource>
48
</ContentTemplate>
49
</asp:UpdatePanel>
这个问题不是每次都出现的,偶尔会有这样的问题,不知是什么原因?
摘要: 最近发现自己做的程序出现了语言编码的问题,自己暂时还没找到解决方法,所以发上来求助下。问题效果如下:如登陆控件,Gridview控件也显示为英文我希望这里显示为中文,为此,我把web.config中都改成下设置但这些登陆控件还是显示为英文,所以想请问下博客园的高手,有什么方法让这些控件的语言都为中文? 在此先谢谢! 附上了web.config的代码Code highlighting produce...
阅读全文
摘要: ASP.NET 生成 RSS Feed代码写成了单独的类。感觉重用时还算比较方便的。于是贴出来,大家一起研究研究。以下是RssBase.cs类: 1using System; 2using System.Collections.Generic; 3using System.Xml; 4 5namespace MyMedia.Utilities 6{ 7 public class RssBase 8...
阅读全文
摘要: 转帖]GridView控件常见问题及处理方法Asp.net 1.1版本中的DataGrid控件用于显示表格式的数据,相信大家都用过。Asp.net 2.0版本中GridView控件是DataGrid控件的继承者,功能比DataGrid增强不少,但是也有很多地方不同。下面把使用中发现的不同点列举如下,希望能对大家的工作有所帮助: 1. 关于隐藏字段的处理: ...
阅读全文
摘要: <scriptlanguage="JavaScript"type="text/JavaScript">//改变图片大小functionresizepic(){Pic=document.body.getElementsByTagName("img");for(i=0;i<Pic.length;i++){if(Pic[i].width>500){Pic[i].height=Pi...
阅读全文
摘要: www.yghwz.com/01.htmwww.yghwz.com/第二集/01.htmwww.yghwz.com/第二集/02.htmwww.yghwz.com/第二集/03.htmwww.yghwz.com/第五集/01.htmwww.yghwz.com/第五集/02.htmasp.net第二十二集 是讲web sever的,AJAX需要学这个www.yghwz.com/第二十二集/01.ht...
阅读全文