比如从数据源取的数据绑定到datalist里。
如何在项里面,让第一项编号为1,第二项为2,绑定到label上。。
还有,什么控件有commandArgument属性?

解决方案 »

  1.   

    可以在为Label的ID命名加上_item的索引  标记
      

  2.   

    Text='<%# Container.ItemIndex+1%>'
      

  3.   

    button类的有,linkbutton imagebutton ,button
      

  4.   

    其實你可以在SQL中 用這個SELECT ROW_NUMBER() OVER(ORDER BY :sortException) AS ROW,.... 你在DATALIST里面,把這個ROW作為列綁定起來, 就可以了啊, 要是有移動的話,就從新綁定下DataList,就OK了。 試試看吧 
      

  5.   

    序列号
    repeater,datalist里面用<%#Container.ItemIndex+1%> GridView用Container.DataItemIndex+1 %> 
    <%# Container.ItemIndex + 1%>
      

  6.   

     protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
     {
         if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
         {
             int i=0;
             i++
            ((Label)e.Item.FindControl("在页面上放的一个显示编号的label")).Text == i.toSting();
         }
     }
    就可以了!
      

  7.   

    如果使用的是 ButtonField 或 TemplateField 对象,则还可以使用 CommandArgument 属性来标识当前行
    IButtonControl.CommandArgument 
      

  8.   

    int i=0;
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
     {
      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      {  i++;
      ((Label)e.Item.FindControl("在页面上放的一个显示编号的label的id")).Text ==i.toSrting();
      }
     }
    就可以了!