之乎者也,阿弥陀佛

软件设计的原则就是,化繁为简,化难为易,把人的思维集中在简单的领域,然后通过有序的组合实现复杂的逻辑。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

前台:
<SCRIPT   LANGUAGE="JavaScript">  
  <!--  
  function   confirm_del(UserName)  
  {  
  return   confirm('您确定要删除“'   +   UserName   +   '”吗?');  
  }  
  //-->  
  </SCRIPT>  
   
  <asp:Repeater   id="repGuestbook"   runat="server">  
                  <ItemTemplate>  
                  ....  
                  ....  
                  <asp:LinkButton   id="DelButton"   runat="server"   OnCommand="Del_Click"   CommandName="Del"   CommandArgument=   '<%#   DataBinder.Eval(Container.DataItem,"ID")   %>'>删除留言</asp:LinkButton>  
                  ....  
                  ....  
                  </ItemTemplate>  
  </asp:Repeater>  
   
  代码页面:  
   
  private   void   InitializeComponent()  
  {          
              ....  
              this.Rp1.ItemDataBound   +=   new   System.Web.UI.WebControls.RepeaterItemEventHandler(this.Repeater1_ItemDataBound);  
              ....  
  }  
   
   
  private   void   Repeater1_ItemDataBound(object   source,   System.Web.UI.WebControls.RepeaterItemEventArgs   e)  
  {  
              if   (e.Item.ItemType==ListItemType.Item)  
              {  
                      LinkButton   lb=(LinkButton)e.Item.FindControl("MyLB");  
                      lb.Attributes["onClick"]="JavaScript:return   confirm_del('"   +   DataBinder.Eval(e.Item.DataItem,   "UserName")   +"');return   false;";  
                      //   lb.Attributes["onClick"]="JavaScript:return   confirm_del('"   +   ((DataRowView)(e.Item.DataItem))["UserName"]   +"');return   false;";  
              }  
   
  }  
   
  上面的   onClick的实现演示了两种实现的办法。(第一种被注释掉了。)  
  实际应用的时候只需要一种就可以了。  
   
  DataBinder.Eval(e.Item.DataItem,   "UserName")   这种方法使用简单。  
  ((DataRowView)(e.Item.DataItem))["UserName"]   这种方法执行效率高。  

posted on 2009-10-21 16:09  搏击的小船  阅读(770)  评论(0编辑  收藏  举报