在后台怎么禁用包含在repeater里面的服务器控件..
根本就获取不到控件名.我想在它被单击了以后禁用掉。

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-12-10 13:46:40 编辑
      

  2.   

    在ItemDataBound或ItemCommand时间中获取
    e.Item.FindControl("控件Id")
      

  3.   

    <asp:Repeater ID="rpterTxt" runat="server">
        <HeaderTemplate><table class="tbl" cellpadding="0" cellspacing="0"></HeaderTemplate>
        <ItemTemplate>
        <tr>
            <td colspan="5" class="fenge">--------------------------------------------------------------------------------------------</td>
        </tr>
        <tr>
            <td colspan="5"><span class="qdl">糗大了的</span><b><%#DataBinder.Eval(Container.DataItem,"name") %></b><span class="qdl">说:</span></td>
        </tr>
        <tr>
                
                <td colspan="5">
                    <%#DataBinder.Eval(Container.DataItem,"speech") %></td>
            </tr>
            <tr>
                <td class="cell">
                   <%#DataBinder.Eval(Container.DataItem,"up") %> <asp:LinkButton ID="lbUp" runat="server" OnClick="lbUp_Click" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%>  >顶</asp:LinkButton></td>
                <td class="cell">
                   <%#DataBinder.Eval(Container.DataItem,"down") %> <asp:LinkButton ID="lbDown" runat="server" OnClick="lbDown_Click" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%> >踩</asp:LinkButton></td>
                <td class="cell">
                    <asp:LinkButton ID="lbpinglun" runat="server">评论</asp:LinkButton></td>
                <td class="cell">
                    <asp:LinkButton ID="lbselectpinglun" runat="server">查看评论</asp:LinkButton></td>
                <td class="cell">
                   发糗时间:<%#DataBinder.Eval(Container.DataItem,"times") %></td>
            </tr>
        
        </ItemTemplate>
        <FooterTemplate></table></FooterTemplate>
        </asp:Repeater>我就是想这个顶  被点击了一下 然后禁用了  但是在后台访问不了这个lbUp
      

  4.   

    protected void lbUp_Click(object sender, EventArgs e)
        {
            Model _model = new Model();
            
            SqlOperation _sqloperation = new SqlOperation();        LinkButton lbtn = sender as LinkButton;
            if (lbtn != null)
            {
                int id = Convert.ToInt32(lbtn.CommandArgument);
                _model.id = id;
            }
            _sqloperation.Up("p_ttqsmanagement_upadd", _model);        rpbind();        
        }这是后台的
      

  5.   

    在DataBound时间里面。LinkButton lbtnUp =  e.Item.FindControl("lbUp") as LinkButton
      

  6.   

     LinkButton lbtn = sender as LinkButton;
    lbtn.Visible=false;
      

  7.   

    前台:<asp:LinkButton ID="lbUp" runat="server" CommandName="ding"
     CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%>  >顶</asp:LinkButton>在ItemCommand里面if(e.CommandName=="ding")
    {
      //这对点击的处理代码
    LinkButton lbtnUp = (LinkButton)e.Item.FindControl("lbUp");
    ibtnup.Visible=false;
    }
      

  8.   

        protected void lbUp_Click(object sender, EventArgs e)
        {
            LinkButton lnk = (LinkButton)sender;
            string id = lnk.CommandArgument.ToString();
        }
      

  9.   

        protected void lbUp_Click(object sender, EventArgs e)
        {
            LinkButton lnk = (LinkButton)sender;
            lnk.Visible = false;
        }