ASP.NET怎么能做出这种效果“作者:116.21.98.* ”???

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:52:34
我是用DataList控件从服务器里面取的值,留言者有的是名字,有的是IP地址(没有输入名字的记录IP),DataList控件我是这么绑定数据的:
<asp:DataList ID="DataList1" runat="server" DataKeyField="ID" DataSourceID="ly" Width="100%">
<ItemTemplate>
<div class="lyitem">
<div class="lyz">留言者:<span class="lyspan"><%#DataBinder.Eval(Container.DataItem,"LYName") %></span></div>

<div class="lyz">标题:<span class="lyspan"><%#DataBinder.Eval(Container.DataItem,"BiaoTi") %></span></div>

<div class="lyz">日期:<span class="lyspan"><%#DataBinder.Eval(Container.DataItem,"RiQi") %></span></div>

<div class="lynr">内容:<span><%#DataBinder.Eval(Container.DataItem,"NeiRong") %></span></div>

</div>


<%# Func(DataBinder.Eval(Container.DataItem,"LYName").ToString()) %>

protected string Func(string raw)
{
string str = "";
if(raw.Split('.').Length==4) str = raw.Substring(0,raw.LastIndexOf(".")+1)+"*";
else str = raw;
return str;
}

.aspx页面
<%# ShowIP((object)Eval("LYName"))%>
.cs页面
protect string ShoIP(object ip)
{
if(ip!=null)
{
return ip.tostirng().sub...自己看着办吧。字符串的截取该会吧
}
return "";
}

或者是在保存的时候就那样保存也行啊,用2个字段一个是完整IP,一个是最后的为*号