Html table 如何使用ASP.NET网页制作可编辑表?

Html table 如何使用ASP.NET网页制作可编辑表?,html-table,forms,asp.net-webpages,Html Table,Forms,Asp.net Webpages,我对html开发相当陌生,不知道如何解决这个问题。我需要创建一个包含一些可编辑单元格的表格。然后,我需要根据编辑的行更新数据库表中的特定行。我已经创建了一些有效的解决方案,我几乎可以肯定没有使用正确的方法来解决这个问题,所以我需要知道如何才能使这个问题变得很好。 请注意重复形式。我希望只有一个表单和一个提交按钮来更新那些编辑过的行 @using Oracle.DataAccess.Client; @using Oracle.DataAccess.Types; @{ string som

我对html开发相当陌生,不知道如何解决这个问题。我需要创建一个包含一些可编辑单元格的表格。然后,我需要根据编辑的行更新数据库表中的特定行。我已经创建了一些有效的解决方案,我几乎可以肯定没有使用正确的方法来解决这个问题,所以我需要知道如何才能使这个问题变得很好。 请注意重复形式。我希望只有一个表单和一个提交按钮来更新那些编辑过的行

@using Oracle.DataAccess.Client;
@using Oracle.DataAccess.Types;
@{

    string some_conn = "SomeConnectionString";
    OracleConnection conn = new OracleConnection(some_conn);
    var comm = new OracleCommand("select * from some_table",conn);
    conn.Open();


    if(IsPost){
        var some_id = Request.Form["some_id"];
        var some_value = Request["some_value"];

        var update_comm = new OracleCommand("update some_table"+
                                            "   set some_value ='"+some_value+"'" +
                                            " where some_id ='" + some_id + "'", conn ) ;
        update_comm.ExecuteNonQuery();
    }
    var dr = comm.ExecuteReader();
}

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>

        <table>
            @while(dr.Read()){
                <tr>
                @for(int i= 0; i < 7 ; i++){
                    if(i != 5){
                        <td> @(Convert.ToString(dr.GetValue(i)))</td>    
                    }
                }
                    <form method="post" action="">

                    <td> <input type="text" name="some_id" contenteditable="false" value="@(Convert.ToString(dr.GetValue(5)))"></td>
                    <td><textarea name="some_value" cols="10" rows="10">@(Convert.ToString(dr.GetValue(7)))</textarea></td>  
                    <td> <input type="submit" value="update"></td>
                    </form>
            </tr>
            }
        </table>
    </body>
</html>
@{
    conn.Close();
    conn.Dispose();

}
@使用Oracle.DataAccess.Client;
@使用Oracle.DataAccess.Types;
@{
字符串some_conn=“SomeConnectionString”;
OracleConnection conn=新的OracleConnection(某些连接);
var comm=新的OracleCommand(“从某个表中选择*”,conn);
conn.Open();
如果(IsPost){
var some_id=Request.Form[“some_id”];
var some_value=请求[“some_value”];
var update_comm=新的OracleCommand(“更新某些表”+
“设置某些值=”“+某些值+””+
其中some_id='“+some_id+”,conn);
更新_comm.ExecuteNonQuery();
}
var dr=comm.ExecuteReader();
}
@while(dr.Read()){
@对于(int i=0;i<7;i++){
如果(i!=5){
@(Convert.ToString(dr.GetValue(i)))
}
}
@(Convert.ToString(dr.GetValue(7)))
}
@{
康涅狄格州关闭();
conn.Dispose();
}