Используйте datakeys в виде сетки, используя datakey, вы получите идентификатор каждой нажатой гиперссылки, а затем вы можете использовать этот идентификатор для простого редактирования или удаления выбранных элементов.В приведенном ниже коде просто найдите элемент управления гиперссылкой, передайте ключ данных и напишите для него d update.Чтобы переместить ваши данные на другие страницы, вы можете заняться сеансами, но если вы разрабатываете сеанс коммерческого веб-сайта, не будет хорошей идеей из-за проблем безопасности, в этом случае используйте куки.
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.QueryString["productID"] != null)
{
productID = Convert.ToInt32(Request.QueryString["productID"]);
bindData(productID)
}
...
}
}
protected void bindData(int productID)
{
//to avoid sql injection as mentioned below use parameters
SqlConnection conn = new SqlConnection(ConnectionString); // define connection string globally or in your business logic
conn.Open();
SqlCommand sql = new SqlCommand("Select * From [Table] Where ID = @productID",conn);
SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@ID";
parameter.Value = productID;
sql.Parameters.Add(parameter);
conn.close()
}
Вы также можете использовать Microsoft.ApplicationBlocks.Data.dll, чтобы избежать повторения ado.net, это уменьшит ваш код.