2011-04-28 61 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