编辑/删除没有gridview的表数据

时间:2014-04-27 18:38:07

标签: c# asp.net sql

我是asp.net的新手,我必须做一个研究出版物应用程序。我有一个显示数据库数据的表。我不想使用gridview,因为我需要在模板中显示表格,因为我想编辑文章的摘要,我不能在表格中显示所有摘要(因为抽象可能很大)。我想要做的是点击"删除"我在我的表格中删除该特定行的所有信息以及点击"编辑"图标转到另一个页面,该页面的表单中填充了从该数据库获取的特定行的数据并执行简单更新。在PHP我知道如何通过id做到这一点但在这里我不知道如何选择一行并获得id。

这是我试过的代码:

public partial class Edit_Delete : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString))
        {
            using (SqlCommand command = connection.CreateCommand())
            {
                //open connection with database
                connection.Open();

                //query to select all users with the given username
                command.CommandText = "select * from artikulli";

                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                using (SqlDataReader rd = command.ExecuteReader())
                {
                    if (rd.HasRows)
                    {                     
                        while (rd.Read())
                        {
                            sb.Append("<tr>");
                            sb.Append("<td>");
                            sb.Append(rd[1].ToString());
                            sb.Append("</td>");                               
                            sb.Append("<td>");
                            sb.Append(rd[3].ToString());
                            sb.Append("</td>");
                            sb.Append("<td>");
                            sb.Append("<input type='image' src='images/icn_edit.png' title='Edit'>");
                            sb.Append(" <input type='image' src='images/icn_trash.png' title='Trash'>");                                         
                            sb.Append("</td>");
                            sb.Append("</tr>");

                        }                     

                    }

                }
                Row1.InnerHtml = sb.ToString();
            }
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {

    }
    protected void ButtonDelete_Click(object sender, EventArgs e)
    {
        using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString))
        {
            using (SqlCommand command = connection.CreateCommand())
            {
                //open connection with database
                connection.Open();

                //query to select all users with the given username
                command.CommandText = "delete from artikulli ";
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

不使用代码创建表,而是使用DataList或Repease ASP.NET控件。 在这里,您可以指定自己的设计模板,并可以绑定事件处理程序来处理编辑和删除按钮/ linkBut​​ton / imageButton事件

有关详细信息,请参阅: