2012-11-12 30 views
0

我的GridView裏面堆滿了適配器: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); 

現在,從這個: enter image description here

當用戶按下編輯鏈接,他看到這一點: enter image description here

如何顯示當前空字段中的值?

這增加:

<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> 
+0

請給我們顯示gridview標記... – naveen

+0

你是否自動生成你的列? –

+0

是的,autogeneratecolumns = true –

回答

2

您只需點擊編輯,但你也必須重新綁定您的gride視圖 就在這樣的GridView RowEditing事件再次綁定你的GridView ....

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

試試這個,這對你絕對有幫助。如果你仍然面臨任何問題,而不是在這裏描述你的問題...

+0

我喜歡你說的,但現在gridview消失時,我推「編輯」鏈接 –

+0

它正在工作時,我重新選擇數據庫。謝謝 –