2011-04-28 40 views
0

我有一個包含另一個ASPxGridView的彈出編輯窗體的ASPxGridView。當我打開編輯窗體,我可以看到ASPxGridView,我可以點擊添加,然後出現一個texbox來填寫名稱。當我點擊該文本框時,在Opera 11中什麼也沒有發生,我無法在文本框中輸入任何內容。當我試圖在FireFox 4上做同樣的事情時,我確實得到了一個遊標,但我無法輸入任何文本。然後我試了一下Chrome 10.0.648.204,但是和Opera做的一樣,不知怎的,IE 9給了我一個HTTP錯誤400 - 錯誤的請求,這有點奇怪,因爲它是唯一帶有錯誤的瀏覽器。 這是由2個DevExpress gridviews組成的。無法在另一個aspxgridview中填充aspxgridview的編輯texbox

我不知道什麼代碼造成這一點,但這裏是「亞健康」的GridView:

<dx:GridViewDataTextColumn Visible="False" VisibleIndex="14" 
     Caption="Parameter(s)" FieldName="ASPxGV3"> 
     <EditFormSettings Visible="True" /> 
     <EditItemTemplate> 
      <dx:ASPxGridView ID="ASPxGridView3" runat="server" ClientIDMode="AutoID" 
       AutoGenerateColumns="False"> 
       <Columns> 
        <dx:GridViewCommandColumn VisibleIndex="0"> 
         <EditButton Visible="True"> 
         </EditButton> 
         <NewButton Visible="True"> 
         </NewButton> 
         <DeleteButton Visible="True"> 
         </DeleteButton> 
        </dx:GridViewCommandColumn> 
        <dx:GridViewDataTextColumn Caption="Naam" Name="Naam" VisibleIndex="0"> 
        </dx:GridViewDataTextColumn> 
       </Columns> 
      </dx:ASPxGridView> 
     </EditItemTemplate> 
    </dx:GridViewDataTextColumn> 

回答

2

你應該設置列的字段名屬性,以使其可編輯。

+0

嗯,我添加Naam作爲KeyFieldName但沒有奏效。那麼,它會與錯誤的數據綁定有關嗎? – Ruben 2011-04-28 12:32:29

+0

我看不到該列的FieldName已設置。設置此屬性以允許最終用戶編輯其數據。另外,應該設置GridView的KeyFieldName屬性。 – 2011-04-28 12:33:55

+0

我的意思是我嘗試了它,但添加了keyfieldname而不是fieldname,現在我還添加了fieldname字段,它現在像一個魅力一樣工作。謝謝分配。 – Ruben 2011-04-28 12:40:33