0

我有一个gridview,它的列如下。这些列具有 autopostback = true 的文本框,需要在 gridview 的 RowDataBound 中获取它们的值。问题是,当您在文本框中键入内容并将焦点移开时,会发生在 RowDataBound 网格中,但输入的值未被捕获 (= /)

帮我解决这个问题,还有更多工作要做。我不能使用 jquery 或任何东西,只有 TextChanged 一些文本框 gridview 来获取值。

代码:

<Columns>
    <asp:TemplateField HeaderText="Entrada">
        <ItemTemplate>
            <asp:TextBox ID="txtEmanha_g" AutoPostback="true" class="Mask" 
                         Width="40px" runat="server" 
                         Text='<%#Eval("ENTRADA") %>'>
            </asp:TextBox>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
4

2 回答 2

0

您需要将 GridView 设置为可编辑并使用 EditItemTemplate。这是一个工作示例:

带有文本框、复选框、单选按钮和下拉列表的可编辑 Gridview

于 2013-11-14T22:08:23.607 回答
0

尝试这个:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        // Bind grid here only on page load not every post back to the server
    }
}
于 2013-11-14T22:10:06.573 回答