忘记写DataList了,如下
<asp:datalist ID="pro" Width="600" Align="center" runat="server">
<ItemTemplate>
    .
    .
    .
    .
    .
    .
</ItemTemplate>
</asp:DataList>

解决方案 »

  1.   

    void Page_Load?
    要在DataList的ItemDataBound里面写if(e.Item.ItemIndex > -1)
    {
        LinkButton lb = (LinkButton)e.Item.FindControl("LBTN");
        Label label = (Label)e.Item.FindControl("LB");
        if(.....)
        {
           lb.Enable = false;
          ........
        } 
        else
       {
    .........
       }
    }
      

  2.   

    foreach(DataGridItem di in DataGrid1.Items)
    {
    if (((CheckBox)di.FindControl("cbxCheck")).Checked)
    {
    sp.DelSample(Int32.Parse(di.Cells[7].Text));
    }
    }要这样才行
      

  3.   

    brightheroes(闭关|那一剑的风情)TO:brightheroes(闭关|那一剑的风情)void Page_Load?
    要在DataList的ItemDataBound里面写--------------------------------------------------------------------------------------我可以不用Page_Load,可以专门写个控制程序,比如说vodi control(Object O,EnentArgs E)你所说的在DataList的ItemDataBound里面写是什么意思,怎么写?谢谢拉!
      

  4.   

    楼上所说的是不是数据绑定到DataList中的那个程序中写这个?
      

  5.   

    你所说的在DataList的ItemDataBound里面写是什么意思,怎么写?
    ---->
    DataList有一个ItemDataBounc事件
    你选中这个控件,点击右边的闪电符号
    找到这个事件
    然后在里面写if(e.Item.ItemIndex > -1)
    {
        LinkButton lb = (LinkButton)e.Item.FindControl("LBTN");
        Label label = (Label)e.Item.FindControl("LB");
        if(.....)
        {
           lb.Enable = false;
          ........
        } 
        else
       {
    .........
       }
    }
      

  6.   

    对了,我再说具体点
    绑定数据的程序是代参数的:public static int page;
    void bind(int page)
    {
      .
      .
      .
      pro.DataSource=dr;
      pro.DataBind();
      dr.Close();
      conn.Close();
    }dr为SqlDataReader。
    该参数是传给存储过程的,调用的是存储过程。
      

  7.   

    对了,我是在Dreamwraver MX里写程序的,没有用C#开发软件你所说的是不是DataList里的属性,我找到了一个叫OnItemDataBound="control",是不是这个程序要这样写:void control(Object O,DataListItemEventArgs E)
    {
      if(e.Item.ItemIndex > -1)
    {
        LinkButton lb = (LinkButton)e.Item.FindControl("LBTN");
        Label label = (Label)e.Item.FindControl("LB");
        if(.....)
        {
           lb.Enable = false;
          ........
        } 
        else
       {
    .........
       }
    }}然后在其他的程序中control(O,E)一下就可以拉?
      

  8.   

    感谢 brightheroes(闭关|那一剑的风情) 的回答现在可以控制这两个控件了,但是我却不能通过条件来改变他们的属性,条件为public static int page;
    void bind(int page)
    {
      .
      .
      .
      pro.DataSource=dr;
      pro.DataBind();
      dr.Close();
      conn.Close();
    }dr为SqlDataReader。
    该参数是传给存储过程的,调用的是存储过程。
    该处理程序中从数据库中取出来的值,比如pro["quan"]。
    解决后我加分,谢谢拉!