0

以下のような列を持つグリッドビューがあります。これらの列には、autopostback = true のテキスト ボックスがあり、gridview の RowDataBound で値を取得する必要があります。問題は、テキストボックスに何かを入力してフォーカスを外すと、RowDataBound グリッドで発生しますが、入力された値がキャプチャされないことです (= /)

この問題を解決するのを手伝ってください。やるべきことはまだあります。私はjqueryなどを使用することはできません。値を取得するためにTextChangedのテキストボックスグリッドビューのみを使用します。

コード:

<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

これを試して:

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 に答える
0

GridView を編集可能にし、EditItemTemplate を利用できるように設定する必要があります。これが実際の例です:

テキストボックス、チェックボックス、ラジオボタン、ドロップダウンリストを備えた編集可能なグリッドビュー

于 2013-11-14T22:08:23.607 に答える