gpt4 book ai didi

c# - 从 templatefields gridview 获取值 - C#

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:07 24 4
gpt4 key购买 nike

我正在使用 gridview 显示从数据库中查询的表...

在这个 gridview 中,我还添加了一个按钮字段和 3 个模板字段...

当我按下按钮域时,数据库中的数据被获取,但是从模板字段中插入的手动数据不是..似乎获取了空值。

我从 xml 文件中触发了以下事件:

OnRowCommand="GridView1_SelectedIndexChanged1"

并使用以下方法来捕获该事件:

protected void GridView1_SelectedIndexChanged1(object sender, GridViewCommandEventArgs e)
{
int x = Convert.ToInt32(e.CommandArgument);
GridView1.SelectRow(x);

GridViewRow row = GridView1.Rows[x];

Response.Write(row.Cells[0].Text + "\t");
Response.Write(row.Cells[1].Text + "\t");
Response.Write(row.Cells[2].Text + "\t");
Response.Write(row.Cells[3].Text + "\t");
Response.Write(row.Cells[4].Text + "\t");
Response.Write(row.Cells[5].Text + "\t");
Response.Write(row.Cells[6].Text + "\t");
Response.Write(row.Cells[7].Text + "\t");
Response.Write(row.Cells[8].Text + "\t");
}

关于如何从该模板字段中获取值的任何想法?我需要捕捉另一个事件而不是 GridViewCommandEventArgs 吗?如果是这样,我应该从 xml 部分抛出什么事件?

谢谢,

最佳答案

您可以找到您添加到该行的控件,然后使用文本属性获取它的值。类似于 row.FindControl(<urIdgoeshere>)\\cast it to textBox 的内容然后使用 .Text 获取它的值。

GridViewRow row = GridView1.Rows[x];

Response.Write((TextBox)row.FindControl('txtbox1')).Text;

关于c# - 从 templatefields gridview 获取值 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6826783/

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