gpt4 book ai didi

c# - 如何使用 C# 从父 Gridview 获取值

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:57 25 4
gpt4 key购买 nike

我正在尝试使用嵌套 Gridview 中的链接按钮从父 Gridview 获取 ID,但每次单击链接时我都会得到不同的 ID。例如,如果我单击 25 的链接 ID,我将获得 ID 24 的值,或者如果我单击 ID #18 的链接,则我将获得 ID#17 的值,依此类推...所以它始终为负一.那么我该如何增加我的行 ID,就像我有 row.Cells[0] 我想显示 row.Cells[0] + 1 这样的东西。我只需要某种解决方案,所以请帮忙。这是我的代码:

 protected void Edit(object sender, EventArgs e)
{
using (GridViewRow row = (GridViewRow)((LinkButton)sender).Parent.Parent)
{

string myvar = row.Cells[0].Text;

sqlcon.Open();
sqlcmd = new SqlCommand(@"Select ID, Name, Location where ID = '" + myvar + "' ", sqlcon);
da = new SqlDataAdapter(sqlcmd);
da.Fill(dt);
sqlcon.Close();
DV_Edit.DataSource = dt;
DV_Edit.DataBind();
sqlcon.Close();

popup.Show();
}
}

我在 Gridview 的标题上方添加了用于搜索的行,我相信这就是我不匹配的原因。下面是添加行的代码:

   protected void OnDataBound(object sender, EventArgs e)
{
GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
for (int i = 0; i < GV_EditProject.Columns.Count; i++)
{
TableHeaderCell cell = new TableHeaderCell();
TextBox txtSearch = new TextBox();
txtSearch.Attributes["placeholder"] = GV_EditProject.Columns[i].HeaderText;
txtSearch.CssClass = "search_textbox";
cell.Controls.Add(txtSearch);
row.Controls.Add(cell);
}
GV_EditProject.HeaderRow.Parent.Controls.AddAt(1, row);
}

最佳答案

您可以尝试 NamingContainer 属性。

using (GridViewRow row = (GridViewRow)((LinkButton)sender).NamingContainer)
{

string myvar = row.Cells[0].Text;

}

关于c# - 如何使用 C# 从父 Gridview 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232759/

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