2012-11-12 2 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입니다. 사용자가 편집 링크를 누르면 enter image description here

그는이를 참조하십시오 : enter image description here

하는 방법은 현재 표시하려면이에서 지금

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

과 : 나는의 GridView의 데이터를 변경할 수있는 기능을 추가 빈 필드에 값이 있습니까?

이 추가입니다 : .... 그냥 편집을 클릭하고 있지만 당신은 또한 그냥이 같은 gridview에 RowEditing 이벤트에 다시 gridview에 바인딩하여 삐걱 삐걱 소리보기 를 리 바인드해야

<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

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

이것을 시도하면 도움이 될 것입니다. 그래도 문제가있는 경우 여기서 설명하는 것보다 문제가있는 경우 ...

+0

내가 말했듯이 지금은 gridview가 "편집"링크를 누를 때 사라집니다. –

+0

db를 다시 선택하면 작동합니다. 감사 –

관련 문제