求大神赐教!

解决方案 »

  1.   

    根据按钮的CommandName进行区分
      

  2.   

     protected void RepeaterUser_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "mod")
            {
                ((System.Web.UI.WebControls.TextBox)e.Item.FindControl("txtUrl")).Enabled = true;
            }
        }
    我的怎么实现不了,你帮我看看
      

  3.   

     <tr>
    <td>
    <asp:TextBox ID="txtUrl" runat="server" Width="258px" autocomplete="off" Text='<%# Eval("item_Text")%>'
                                                        Enabled="false"></asp:TextBox>
    <td>
                                    <td width="35%" height="30" align="right">
                                        <asp:LinkButton ID="btn_mod" runat="server" CommandName="mod">修改视频信息</asp:LinkButton> 
                                    </td>
    </tr>
    我就是想在点击linkButton时把textBox的Enabled属性变成true
      

  4.   

    那我怎么得到具体点击的是哪个按钮,这个Repeater会生成许多的按钮!
      

  5.   

    <repeat>
    <Button ... ID='<%#Eval("Id")%>'/>
    </repeat>这样生成出来的 button Id不一样的,接着做你的操作就行
      

  6.   

    单步执行 RepeaterUser_ItemCommand 事件处理程序了么?
      

  7.   

    你的代码就差LinkButton下的CommandArgument='<%#Eval("ID") %>'
    然后在ItemCommand中可以调用RepeaterCommandEventArgs.CommandArgument就是你绑定这行的ID值
    不过建议你还是用GridView这个比较简单,有简到繁吗。
      

  8.   

     <ItemTemplate>
                           <tr > <td>&nbsp;<%# DataBinder.Eval(Container.DataItem,"Res")%></td>
                                    <td >
                         <asp:LinkButton ID="lnbUpdate" runat="server"  CommandName="edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID")%>' >修改</asp:LinkButton></td>
                            </tr>
     </ItemTemplate>
      protected void list_ItemCommand(object source, RepeaterCommandEventArgs e)
            {
                switch (e.CommandName)
                {
                    case "edit":
                     ......
                 break;
               }
           }