我用Repeater里面套表格,然后我在最前面的一个<td></td>里面放的idao,然后给的style=“display:none”把他隐藏了。现在的话我想在后台.CS里面写获取到这个id并且点击一个linkbuttn执行修改任务,我想问下用什么时间和大概怎么写。我用的vs2005连点事件提示都没有。哭

解决方案 »

  1.   

    那就不需要给第一个列绑定一个ID,同时又把它给隐藏起来,楼主可以直接在操作那一栏的LinkButton中这样写道 <asp:LinkButton ID="lkb_edit" runat="server" class="input_button" CommandName="eidt"
       CommandArgument='<%#Eval("id") %>'>修改</asp:LinkButton>
    <asp:LinkButton ID="lkb_del" runat="server" class="input_button" CommandName="del"
       CommandArgument='<%#Eval("id") %>'>删除</asp:LinkButton>一般修改都是弹出页面进行修改,把你得到的这个id传递到修改页面就行。下面的为删除的事件和写法,楼主可以参考一下。
        protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string ID = e.CommandArgument.ToString();//即你的主键ID
            if (e.CommandName.ToString() == "del")//删除
            {
                
               //你的删除语句
             
            }    }
      

  2.   

    上面的修改有点问题,直接放一个A标签    <a href="#" onclick ="fun_edit('<%#Eval("GDNUMBER")%>')")">修改</a>
    然后在前台写上方法 function fun_edit(id) {        //弹出你的页面 后面加上参数就行  参数就为主键ID
             openWindow("your page?type=edit&ID=" + id, 800, 450);        }