本帖最后由 zbguolei 于 2012-12-16 11:45:58 编辑

解决方案 »

  1.   

    DATALIST啊, button 提交上传到数据库,
      

  2.   

    同意楼上,这个可以完全有,百度下Datalist例子很多
      

  3.   


    Repeater日历改一改例子 http://dev.21tx.com/2008/12/31/13513.html
      

  4.   

    就是循环,你想多了,假如给你一个权限,关联菜单,菜单无限极,角色关联菜单,还是ligerUI,然后,一个用户有多个角色,每个角色的功能还有重复的,你是不是要崩溃了,啊哈,递归....无限卡机  
      

  5.   

    应该是每个表格里都要用一个form来套住button和文本框,这样提交的才是某个人的分数!
      

  6.   

    我是用DATALIST做的,不过没完成
      

  7.   

    我明白lz的意思,他不是问这个表格怎么做的,而是问怎么实现无刷新投票,这个用jquery很容易实现。编写一个服务器端,然后直接用 $ajax 去post。当然,为了防止刷票,你得加上一些额外的处理。你可以google下“ajax 投票系统”
      

  8.   

    试一下这个<asp:DataList ID ="dtl" runat ="server"  RepeatColumns ="5"  DataKeyField ="id"
                onitemcommand="subCom" onitemdatabound="bindData" >
                <ItemTemplate>
                    <asp:Label ID="lbl_name" runat="server" Text="Label"></asp:Label>
                    <br />
                    <asp:TextBox ID="txt_score" runat="server"></asp:TextBox>
                    <asp:LinkButton ID="lbtn_submit" CommandArgument ='<%#Eval("id") %>' CommandName ="submit" runat="server">提交</asp:LinkButton>
                </ItemTemplate>
            </asp:DataList>
    protected void subCom(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "submit")
            {
                string id = e.CommandArgument.ToString();
                TextBox txtScore = e.Item.FindControl("txt_score") as TextBox;
                Label lblName = e.Item.FindControl("lbl_name") as Label;
                string strName = lblName.Text;
                string strScore = txtScore.Text;
                //以下为数据库操作
            }
        }
        protected void bindData(object sender, DataListItemEventArgs e)
        {
            //绑定数据
        }
      

  9.   

    一句话说明白了:“求源码”
    基本的插入数据、查询数据、循环绑定、每个Button的事件。
      

  10.   

    谢谢各位,按照lin11211408的思路,终于做好了。
      

  11.   

    其实很简单的使用下自动生成技术就行了!5个td就加一个tr。然后就行了!那些数据从数据库中取出来!使用ajax不要用repeter了用太多的服务器控件不好!