站点图标 久久日记本

在Repeater中使用摘要

例子:做一个搜索关键字的表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>

    退出移动版