类似于普通的windows程序中的那样,叶面上显示一个DataGrid,里面可以对每个字段进行修改,最后全部提交到数据库,也就是常见的那种Master/Detail类型的提交。
第一列是CheckBox供用户选择
这个用asp.net能实现吗?

解决方案 »

  1.   

    http://dev.csdn.net/develop/article/18/18744.shtm
      

  2.   

    其实思路很简单
    一般我们绑定的时候,都是显示文字,现在,把放在item行里面的改为输入框,这样,在绑定之后,它直接就显示文本框了,看起来,就好像都可以编辑一样.
    如何保存呢?必须在控件之外 放一个保存按钮(不能使用控件本身的保存事件了),点击此按钮之后,在事件里面循环读取此控件的每一行,取出值,进行更新.
    就是这么简单.
      

  3.   

    http://msdn.microsoft.com/library/en-us/dv_vstechart/html/vbtchTopQuestionsAboutASPNETDataGridServerControl.asp
      

  4.   

    谢谢上面几位星星,我在msdn上也找到了几个例子,等我好好研究研究,呵呵,初次用asp.net,太菜了,赶鸭子上架,没办法
    这是我找到的
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkwalkthroughusingdatagridwebcontroltoreadwritedata.asp另外不知道web上面的打印现在有没有好的解决方案?除了使用ActivX外。
      

  5.   

    <asp:TemplateColumn HeaderText="期终成绩"><ItemTemplate>
                <asp:TextBox id="qzcj" runat="server" CssClass="TextBox2" Text='<%# DataBinder.Eval(Container, "DataItem.qzcj") %>' MaxLength="2"/>
            </ItemTemplate>
                <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
              <ItemStyle HorizontalAlign="Center" BackColor="#F7FBFF"></ItemStyle>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="补考成绩"><ItemTemplate>          
                <asp:TextBox id="bkcj" runat="server" CssClass="TextBox2" Text='<%# DataBinder.Eval(Container, "DataItem.bkcj") %>' MaxLength="2"/>
              </ItemTemplate>
                <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
              <ItemStyle HorizontalAlign="Center" BackColor="#F7FBFF"></ItemStyle>
            </asp:TemplateColumn>

    <asp:TemplateColumn HeaderText="总成绩"><FooterTemplate>
                <asp:Button ID="sendBtn" Runat="server" CssClass="Button2" onclick="savedata"  CommandName="sendData" Text="提  交" />
              </FooterTemplate>
              <ItemTemplate>
                <asp:Label id="cj" runat="server" Size="5" Text='<%# DataBinder.Eval(Container, "DataItem.qpcj","{0:F1}") %>'/>
              </ItemTemplate>
      

  6.   

    提交:sub savedata()
    For i=0 to EditDG.Items.Count-1
      bkStr=trim(CType(EditDG.Items(i).Cells(8).FindControl("bkcj"),TextBox).Text)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~     
      ExecuteCommand(SqlStr,"xk")
    Next

    BindGrid()
    end sub
      

  7.   

    完全能实现,如果楼主对ASP.NET不熟,建议用已经成熟的第三方DATAGRID控件。
      

  8.   

    to: zeusvenus(清柳) 
      第三方的是叫什么名字,在那里可以下载到?
      

  9.   

    比如webgrid就是一个成熟的控件,但一般都要花钱去买.
    你可到google去搜索.
      

  10.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4