ASP.NET 1.1-我在ASPX页面上有一个DataGrid,该页面是数据绑定的,并在文本框中显示一个值。 用户可以更改此值,然后单击一个按钮,该按钮后面的代码基本上会遍历网格中的每个DataGridItem,对文本框ID进行FindControl,然后将.Text值分配给变量,该变量随后用于更新数据库。 DataGrid随新值反弹。

我遇到的问题是,在将.Text值分配给变量时,要检索的值是原始数据绑定值,而不是新输入的用户值。 关于什么可能导致这种行为的任何想法?

代码示例:

foreach(DataGridItem dgi in exGrid.Items)
{
    TextBox Text1 = (TextBox)dgi.FindControl("TextID");
    string exValue = Text1.Text; //This is retrieving the original bound value not the newly entered value
    // do stuff with the new value
}

===============>>#1 票数:0 已采纳

那么代码示例来自您的按钮单击事件?

您确定不会在回发时重新绑定数据源吗?

===============>>#2 票数:0

您何时尝试从TextBox检索值? 即您提供的代码示例何时执行?

如果尚未安装,则需要为DataGrid的ItemCommand事件设置处理程序方法。 您应该在该方法中寻找新的TextBox值。 您还应该确保在回发时不会重新绑定DataGrid。

我也强烈建议您阅读Scott Mitchell关于使用DataGrid控件及其所有功能的出色文章系列: http : //aspnet.4guysfromrolla.com/articles/040502-1.aspx

  ask by acripps translate from so

未解决问题?本站智能推荐:

1回复

如何从Datagrid中获取文本框数据

我有一个文本框,用于以数据网格的形式更改购物车中的数量。 当我单击“编辑”链接按钮时,它允许更改文本框。 我想要得到的是经过修改的文本,然后替换dataTable中的原始数量。 我尝试了很多不同的方法,但无法保留更改后的值。 这是最终更改dataTable的代码: 如前所述,
1回复

如何在WPF C#中将数据从DataGrid显示到文本框

可以给我一个例子或代码,如何在C#-WPF应用程序中将数据从数据网格显示到文本框。 我试图像在Windows窗体应用程序中那样做,但是代码不起作用。
1回复

根据文本框的数据在Datagrid中动态添加行

我想根据我在文本框中填写的数据在datagrid中添加行。 页面显示就是这样。 如何根据我动态填充到文本框中的数据添加datagrid行? 谢谢
2回复

在文本框中显示一个数据网格单元格

该应用程序已经完成并且可以正常工作,它基于用户定义的过滤器从SQL中提取了一些信息,并将其显示在datagrid视图中。 然而,我想在一天之前做的是: 有一个称为“注释”的列。 每行的条目都有一个注释单元格。 我想做到的是,每当您单击任何行时,该行单元格的注释都会显示在我在datag
1回复

WPF DataGrid从文本框中选择带有值的行

在我的应用程序中,我想选择dataGrid1中在“订单”列中具有实际存储在textBox中的值的行。 如何以编程方式选择行(不会有两个具有相同编号的行)?
1回复

在datagrid文本框WPF中显示缺少的文本部分

我的项目中有一个数据网格,将字符串放入其中之后,其中一部分就不合适了,因为它们太长了。 我希望我的文本框列具有固定的大小,所以我不想为文本框使用“自动”宽度属性,但是我想知道:是否可以使用某种属性来选择性地显示整个字符串? 例如,如果:如果要长时间显示字符串,则可以容纳它的一部分,然后显示三
2回复

如何通过数据网格中的代码创建由标签和文本框组成的行

我正在使用Visual Studio C#。 我想在数据网格中添加行(标签和旁边的文本框),并且行数应该有所不同,例如5、10或1000...。 最后,我需要获取这些文本框的值。 任何关于代码应该如何的想法?
2回复

C#-从WPF数据网格填充文本框

我有一个WPF窗口,其中包含一些文本框和一个DataGrid。 DataGrid充满了数据,但是我需要这样做,当用户单击该DataGrid中的单元格时,程序会检测到该行,并用该行中的数据重新填充文本框。 例如,有一个ID,Name和BirthDate文本框。 当用户单击给定行中的任何单元格
1回复

C#Datagrid链接到文本框错误

我下面的代码块有问题,我的代码块目的在于将datagrid上选定行的数据链接到文本框。 我在Datagridview内容中添加了以下代码。 通常,它可以工作,但是在第一次单击datagrid上的“名称”和“姓氏”单元时,它不会将数据链接/传输到文本框。 但是,“姓氏”之后的其他列效果很
1回复

将TextBox添加到DataGrid

我在.NET中建立了一个网页,其中我是一个非常简单的具有多个字段的DataGrid。 我想将其中一个字段的数据放置在TextBox中,以便用户可以编辑默认描述。 默认情况下,有没有一种简单的方法可以做到这一点,因此用户不必单击该行的编辑按钮?