0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {        
            binddata();    
        }
        SqlConnection con;
        SqlDataAdapter da;
        DataSet ds;

        void binddata()
        {
            string pid = Request.QueryString["Prod_Id"];
            con = new SqlConnection("Data Source=.\\sqlexpress; initial catalog=PracticeDb; user id=sa; pwd=manager;");
            con.Open();
            da = new SqlDataAdapter("Select * from Products where Prod_Id='" + pid + "'", con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            listview.DataSource = ds; 
            listview.DataBind(); 
        }
    } 
 }

当用户点击记录列表页面中的编辑链接时,将被引导到记录更新页面。我应该在数据源和数据绑定中做什么

4

2 回答 2

1

DataSet您必须从中提取值

string name = ds.Tables[0].Rows[0]["name"].ToString();

在这里,我假设您name在选择查询中有一个字段,您必须使用您的字段。获得该字段后将其分配给TextBox喜欢

TextBox1.Text = name ;

之后运行update基于Primary Key.

一个重要建议:-

尝试使用Page.IsPostBack您页面的属性。Page_Load需要更改您的Page_Load喜欢

protected void Page_Load(object sender, EventArgs e)
{
  if (!Page.IsPostBack)
  {
   binddata();
  }
}

希望您理解并为您工作。

于 2013-06-06T06:19:37.140 回答
0

尝试使用这个。

TextBox1.Text = ds.Tables[0].Rows[0]["name"].Tostring();

于 2013-06-06T06:31:16.493 回答