1

ASP.NETでは、GridViewを次のように持っています

    <asp:GridView ID="GV" runat="server" AutoGenerateColumns="false">
                <Columns>
                    <asp:TemplateField HeaderText="Name">
                        <ItemTemplate>
                            <asp:TextBox ID="txtName" runat="server" Text='<%#Eval("Name") %>'></asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="EmailId" HeaderText="Email" />
                </Columns>
            </asp:GridView>
 <asp:Button ID="btnSubmit" runat="server" Text="Update Changes to Dataset" />

これは、ページの読み込み時にデータをバインドするための私のコードビハインドです

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If Not IsPostBack Then

        Dim str As String = ConfigurationManager.ConnectionStrings("DBCon").ConnectionString
        Dim Conn As New SqlConnection(str)
        Conn.Open()
        Dim qry As String = "SELECT Name,EmailId FROM dbo.Employee"
        Dim adp As New SqlDataAdapter(qry, Conn)
        Dim ds As New DataSet
        adp.Fill(ds)

        GV.DataSource = ds
        GV.DataBind()


    End If
End Sub

今、私の Gridview では、Name を Textbox にバインドしており、これらのテキスト ボックスはクライアントで編集可能です。

gridviewに表示するレコードがたくさんあり ます今、私が欲しいのは、送信ボタンをクリックすると、forループを使用せずに更新されたデータがデータセットに表示されることです そして、更新されたデータがバックエンドの従業員テーブルに反映されることも必要です 何かコツがあれば教えてください

4

0 に答える 0