当前位置:首页
开发技术指南» 文章正文
    引言:

 ·双击表格    »显示摘要«
    摘要: 我在一个页面上有两个表格:a,b,我现在想实现双击表格的一行,然后b表格的内容根据a表格双击的内容自动重新刷新, 这是我已经写的 if ((e.item.itemtype == listitemtype.item) || (e.item.itemtype == listitemtype.alternatingitem) || (e.item.itemtype == listitemtype......
    摘要: 一打开就是连接web,然后死等,没反应。 直接访问url也是死等。 我什么都没做过呀,为什么? 急! ......


如何在CS中用C#设置repeater控件的ItemTemplate属性谢谢高手

在html设计窗口下可以简单如下实现:  
    <asp:Repeater   id=Repeater1   runat="server">  
                                         
                      <ItemTemplate>  
                            <tr>  
                                  <td>   <%#   Container.DataItem   %>   </td>  
                            </tr>  
                      </ItemTemplate>  
  </>  
  可是我现在想在cs代码中设置ItemTemplate属性,改怎么办呀!我查MSDN也没有发现  
  多谢高手帮助!!!  
  by   the   way,我现在使用WebControl.Table对象来设置窗体,完全不用Asp.NEt中的html设计方式

NO.1   作者: LaoDai_Net

参考一下   MSDN   DataList.ItemCreated   事件  
   
  ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemWebUIWebControlsDataListClassItemCreatedic.htm

NO.2   作者: codehunter008

我刚写的,正好我也在思考这个问题:  
   
  public   class   RepeaterItemTemplate   :ITemplate  
  {  
  private   string   _colname;  
  ///   <summary>  
  ///   绑定的列名  
  ///   </summary>  
  public   string   ColumnName  
  {  
  get   {return   _colname;}  
  set   {_colname   =   value;}  
  }  
  ///   <summary>  
  ///   构造函数  
  ///   </summary>  
  ///   <param   name="ColumnName">绑定的列名</param>  
  public   RepeaterItemTemplate(string   ColumnName)  
  {  
  //  
  //   TODO:   在此处添加构造函数逻辑  
  //  
  _colname   =   ColumnName;  
  }  
  #region   ITemplate   成员  
   
  public   void   InstantiateIn(Control   container)  
  {  
  //   TODO:     添加   ucGridTemplateColumn.InstantiateIn   实现  
  //用Label控件来显示字段的文本    
  Label   l   =   new   Label();  
  l.DataBinding   +=new   EventHandler(l_DataBinding);  
  container.Controls.Add(l);  
  }  
   
  #endregion  
   
  //数据绑定  
  private   void   l_DataBinding(object   sender,   EventArgs   e)  
  {  
  Label   l   =   (Label)sender;  
   
  RepeaterItem   container   =   (RepeaterItem)   l.NamingContainer;  
  l.Text   =   (   (DataRowView)   container.DataItem)[_colname].ToString();  
  }  
   
  然后在你的放有Repeater控件的页面的CS文件中写:  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  DataSet   ds   =   data.GetDs(Sql);  
                    //你自己的查询语句  
   
  BindRepeater(ds);  
  }  
   
  //绑定  
  private   void   BindRepeater(DataSet   ds)  
  {  
   
                    //绑定你的列名  
  Repeater1.ItemTemplate   =   new   RepeaterItemTemplate("str_TaskName");  
   
  Repeater1.DataSource   =   ds;  
  Repeater1.DataBind();  
   
  }  
   
  这样就显示了  
   
  具体显示的格式啊,样式啊,颜色在自己控制


 ·為什么一定要主form    »显示摘要«
    摘要: 主form很討厭.有時候只有幾個按鈕.而其它界面復雜的form 因為邏輯接構及使用順序的原因,不得不放在后面.如果采用隱藏主form的辦法,如果縮小處于顯示狀態的form,發現不會停留在任務欄內而是縮到桌面的左下角. 拒絕父子窗口!此種結構將導致主file龐大,程序結構復雜. 真不爽! 有其他辦法嗎? ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE