当前位置: 首页 > news >正文

repeate 绑定展开的第三只小板凳

设计:有“标题”和“内容”两项,第一次进入,不显示“内容”。然后点击“标题”可以展开和收缩“内容”。
第一只:

.aspx 文件
     <ItemTemplate>
       <span class="date">
        <asp:Button ID="BtnContent" Font-Bold='<%# GetBoldFlag(DataBinder.Eval(((RepeaterItem)Container).DataItem,"ID").ToString())%>' Runat = "server" Height=16 BackColor=LightCyan CssClass="HomeEntryTitle" Text = '<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"Title") %>' BorderStyle=none CommandArgument='<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"EntryName").ToString()%>'>
        </asp:Button>
       </span>
      <asp:Literal runat = "server" Visible= '<%# isVial(DataBinder.Eval(((RepeaterItem)Container).DataItem,"EntryName").ToString())%>' Text ='<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"Description").ToString() %>' ID='DescriLit'>
      </asp:Literal>
     </ItemTemplate>
    </asp:repeater>

.cs有两个函数:
  private void RecentPosts_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
  {
   entryName = e.CommandArgument.ToString().Trim();
   string A_entryName = ViewState["entryName"] as string;

   if (A_entryName == null || A_entryName != entryName)
   {
    ViewState["entryName"] = entryName;
    //帮函数的只能一个地方绑,注意拉!
   }
   else
   {
        ViewState["entryName"] = "ToClose";
   }

   BindContextPost();
  }

  protected bool isVial(string Arg)
  {
   if(ViewState["entryName"] != null)
   {
    entryName = ViewState["entryName"].ToString();
    if(Arg.Trim() == entryName)
    {
     return true;
    } 
    
   }
   return false;
  }

第二只:
.aspx 文件
      <asp:Literal runat = "server" Visible= false  Text ='<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"Description").ToString() %>' ID='DescriLit'>


.cs有一个函数:
  private void RecentPosts_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
  {
   bool open = (ViewState["IsOpen"] == null)?false:(bool)ViewState["IsOpen"];
    
   e.Item.Controls[6].Visible = open;
   ViewState["IsOpen"] = !open;
  }

第三只:
.aspx 文件
      <asp:Literal runat = "server" Visible= false  Text ='<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"Description").ToString() %>' ID='DescriLit'>


.cs有一个函数:
  private void RecentPosts_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
  {
           e.Item.Controls[7].Visible = !e.Item.Controls[7].Visible;
  }

看看,赫赫,repeated的展开可以如此简单!

但我现在碰到一个问题,repeated的展开后,不能自动定位到展开处,这也是服务器端刷新的老问题了,可小弟我想了几种办法,用锚、websevice感觉都不好,请教有经验者,这是怎么做的。

转载于:https://www.cnblogs.com/sadier/archive/2004/08/19/34862.html


http://www.taodudu.cc/news/show-647435.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • 一步裙与淑女
  • 请问.NET如何实现分布式系统?
  • The J2EE Architect's Handbook
  • 开学几天了,还没有进入状态,继续努力
  • [Wix] Wix代码生成器:tallow
  • 浮生---缘
  • 关于SOA的四个基本观点 from MS
  • 三十岁前不必在乎的三十件事
  • 如何将ClearCase集成进VS.NET 2003的IDE
  • Updater Application Block v1.0 翻译文档目录
  • 看来美国的霸道不仅仅是针对Lenovo的,SONY也被威胁--索尼被判侵犯专利,PlayStation游戏机销售面临威胁【ZZ】...
  • 修改ONET.XML自定义SPS站点
  • day10 in india
  • [转载]ASP.NET开发经验积累
  • 判断一个路径串是否为有效目录
  • 正则表达式校验例子[原创]
  • PHP 和 ASP.NET的优势和弱点
  • 86句管理名言:管理=勤奋+智慧+知识+心理学
  • 打造我的魔鬼家园
  • 认识并测量Typed DataSet
  • [转]为什么我们不用软件工程?软件工程能帮多大忙?
  • 模型-元模型
  • DataGrid 完全攻略之二(把数据导出到Excel)
  • 文件 在线压缩 技术
  • 丢失__EVENTTARGET _dopost Asp.net自带隐藏域和脚本的现象
  • Oracle Enterprise Manager简介
  • 终于有了属于自己的家,哈哈,很高兴~~
  • 记录今天学习SQL遇到的一个小问题
  • 组件设计实战--组件之间的关系 (Event、依赖倒置、Bridge)
  • spring + hibernate