【问题标题】:How to retrieve TextBox Value from GridView如何从 GridView 中检索 TextBox 值
【发布时间】:2015-11-22 04:08:15
【问题描述】:

我有一个gridview,并在RowDataBound 事件中创建了动态TextBox

TextBox txtbox = new TextBox();
txtbox.ID = "txt1";
txtControl.Text = "SoomeValue";

当我尝试检索 button click 上的值时

    TextBox textboxValue = (TextBox)gv.Rows[rowIndex].Cells[cellIndex].FindControl("txt1");
    string value = textboxValue.Text;

它总是返回null,旁边有value

【问题讨论】:

标签: c# asp.net gridview dynamic


【解决方案1】:

答案是否定的。您无法像尝试那样从 GridView 检索动态添加的 TextBox。

如果您使用GridView,您需要在设计时在模板列内添加文本框。

【讨论】:

  • 我想动态地做@Win
  • 理想情况下,您在设计时将文本框放在 GridView 中,然后在 RowDataBound 中操作显示/隐藏。如果你真的想动态添加控件,你需要自己手动完成,不用 GridView - here 这比 GridView 的工作量大很多。
  • 不可能避免在每个postback 上重新创建它们并仍然保留其价值,我刚刚提到TextBox 控件,但它可以是任何Control
  • 答案是否定的。您需要在回发中重新加载动态添加的控件;它是由 ASP.Net WebForm 设计的。如果你不喜欢它,你可以考虑使用 ASP.Net MVC。
猜你喜欢
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多