0

アダプターで満たされた GridView があります。

OracleDataAdapter adapter = new OracleDataAdapter();
DataTable tableD = new DataTable();
adapter.SelectCommand = oracleCom;
adapter.Fill(tableD);
tableResults.DataSource = tableD.AsDataView();
tableResults.DataBind();

tableResults - GridView です。GridView でデータを変更する機能を追加しました。

tableResults.AutoGenerateEditButton = true;
tableResults.RowEditing += new GridViewEditEventHandler(tableResults_RowEditing);
tableResults.RowUpdating += new GridViewUpdateEventHandler(tableResults_RowUpdating);
tableResults.RowCancelingEdit += new GridViewCancelEditEventHandler(tableResults_RowCancelingEdit);

そして今、これから: ここに画像の説明を入力

ユーザーが [編集] リンクを押すと、次のように表示されます。 ここに画像の説明を入力

空のフィールドに現在の値を表示するには?

それは追加です:

<asp:GridView ID="tableResults" runat="server" DataMember="Table"
                EnableModelValidation="True" CssClass = "GridViewStyle" 
                OnRowDeleting = "dataViewRowDeleting" AutoGenerateDeleteButton="True">
               <HeaderStyle CssClass = "GridViewHeaderStyle" />
               <RowStyle CssClass = "GridViewRowStyle"/>    
               <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:HyperLink runat="server" Text="Скачать объект" NavigateUrl='<%#"objects/" + Eval("Идентификатор") %>'></asp:HyperLink>
                    </ItemTemplate>    
                </asp:TemplateField>
               </Columns>           
            </asp:GridView>
4

1 に答える 1

2

編集をクリックするだけですが、グリッド ビューを再バインドする必要があります。このように、グリッド ビューの RowEditing イベントでグリッド ビューを再度バインドするだけです。

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView1.EditIndex = e.NewEditIndex;
    bindGridView1();
}

これを試してみてください。これは間違いなく役立ちます。それでも問題が発生した場合は、ここで問題について説明するよりも...

于 2012-11-12T03:47:14.847 に答える