例子:做一个搜索关键字的表SearchValue
SearchID 编号(根据时间随机生成)
MainContent 关键字
IsAudit 是否已经审核(0为未审核,1为已审核)
IsIndex 是否主页显示(0为显示,1为不显示)
UserID 搜索人ID(根据Session(ID)判断,没有的话就保存为“游客”)
SearchTime 添加关键字时间
前台:
“`asp.net
<%# GetOrderNum(Container.ItemIndex + 1)%>
后台:
```csharp
//Repeater的事件
protected void rptSearchValue_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "selectsearchvalue")
{
//注意何时使用Text的文本,何时使用ToolTip的文本
string url = "~/Search.aspx?searchvalue=" + ((Label)e.Item.FindControl("lbsearchkey")).Text.ToString();
Response.Redirect(url);
}
if (e.CommandName == "selectuserid")
{
//注意这里使用ToolTip的文本,因为text显示的结果不全,我们是在前台做的省略处理的
string userid = ((Label)e.Item.FindControl("lbsearchuserid")).ToolTip.ToString();
//当tooltip显示的结果为"对方为游客,暂无详细资料"时,就是游客了
if (userid == "对方为游客,暂无详细资料")
{
//此处添加操作
}
else
{
//可以跳转到用户资料页面,用户资料页面可以用userid传入,用 Request.QueryString["userid"]就可以识别了
}
}
}
搞定:
看显示效果:
动态弹出了信息提示
综上所述:这一句代码非常重要,要在前台判断:
asp.net
<asp:Label ID="lbsearchuserid" runat="server" Text='<%#Eval("UserId").ToString().Length>10?Eval("UserId").ToString().Substring(0,5)+"...":Eval("UserId").ToString() %>' ToolTip='<%#Eval("UserId").ToString()=="游客"?"对方为游客,暂无详细资料":Eval("UserId").ToString() %>' Font-Size="10pt"></asp:Label>