我尝试了其他问题的答案,但似乎无法解决我的问题
就像这个: How to retrieve a changed value of databound textbox within datagrid
我在DataGrid中有一个数据绑定,用户选择其中的一行,然后该选定的行将某些单元格更改为 TextBoxes 。
我在获取此文本框的最新值时遇到了麻烦,我总是找回 Textbox 文本更改之前的原始值。
我是使用onItemCommand实现的,这是我使用的代码:
<asp:DataGrid OnItemCommand="myGrid_ItemCommand"
runat="server" ID="myGrid" CssClass="table-bordered mySize myWidth">
以下是触发 myGrid_ItemCommand
的按钮<asp:ButtonColumn HeaderText="Seleccionar" Text="Seleccionar" CommandName="Seleccionar"></asp:ButtonColumn>
<asp:ButtonColumn HeaderText="Editar" Text="Editar" CommandName="Editar"></asp:ButtonColumn>
<asp:ButtonColumn HeaderText="Borrar" Text="Borrar" CommandName="Borrar"></asp:ButtonColumn>
这是我将单元格更改为TextBox的方法:
case "Seleccionar":
TableCell cell = e.Item.Cells[13];
cell.Controls.Clear();
TextBox txt = new TextBox();
txt.Text = cell.Text;
cell.Controls.Add(txt);
break;
这是我尝试获取textbobx值的方法:
//e being a parameter DataGridCommandEventArgs inside myGrid_ItemCommand
myGrid_ItemCommand
string inputValue = e.Item.Cells[13].Text;
最后,这就是我用数据库中的信息填充数据网格的方法:
//Inside Page_Load
if (!IsPostBack)
{ //returns a data table with data from a DB
dt = ejecutor.traerTodo();
myGrid.DataSource = dt;
myGrid.DataBind();
}
在用户在文本框中输入内容后,您能帮我从文本框中获取值吗?