如何从转换为texbox的数据绑定中获取价值?

时间:2018-08-08 17:06:44

标签: c# asp.net datagrid code-behind

我尝试了其他问题的答案,但似乎无法解决我的问题

就像这个: 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();
        }

在用户在文本框中输入内容后,您能帮我从文本框中获取值吗?

0 个答案:

没有答案