gpt4 book ai didi

c# - 在 ASP.NET 中使用超链接编辑 gridview 中的行

转载 作者:行者123 更新时间:2023-11-30 19:48:17 25 4
gpt4 key购买 nike

我有一个显示产品实例信息的 GridView ;我的操作列中需要一个超链接来调出显示行数据的查看/编辑页面。如何让链接将特定行的数据显示到编辑页面?

注意:还有其他类似标题的问题,但是,它们不涉及这个特定主题。

最佳答案

在 gridview 中使用 datakeys,使用 datakey 会得到每个被点击的超链接的 id,然后你可以使用那个 id 轻松地编辑或删除选中的项目。在后面的代码中找到超链接控件,传递数据 key 并为其编写d update sql。为了将您的数据移动到您可以 session 的其他页面,但如果您正在开发商业网站 session ,由于其安全问题,这不是一个好主意,在这种情况下使用 cookie。

 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 ,它会减少你的代码。

关于c# - 在 ASP.NET 中使用超链接编辑 gridview 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com