<asp:UpdatePanel ID="UpdatePanelDetailsView" runat="server" UpdateMode="Conditional"> 
                            <ContentTemplate>                    
                                <asp:DetailsView ID="dvCustomerDetail" runat="server" AutoGenerateRows="False" BorderWidth="0px" 
                                CellPadding="4" CellSpacing="1" CssClass="forumline" Width="830px"  
                                DataKeyNames="id" OnItemUpdating="dvCustomerDetail_ItemUpdating" OnItemInserting="dvCustomerDetail_ItemInserting" OnModeChanging="dvCustomerDetail_ModeChanging" OnDataBound="dvCustomerDetail_DataBound">  
                                    <Fields>                                        
                                        <asp:TemplateField HeaderText="标题:"> 
                                            <EditItemTemplate> 
                                                <asp:TextBox ID="txtTitle" runat="server" Text=' <%# Bind("Title") %>' />                                    
                                            </EditItemTemplate> 
                                            <InsertItemTemplate> 
                                                <asp:TextBox ID="txtTitle" runat="server" />  
                                            </InsertItemTemplate> 
                                        </asp:TemplateField> 
                                        <asp:TemplateField HeaderText="内容:"> 
                                            <EditItemTemplate> 
                                                <FCKeditorV2:FCKeditor ID="txtDetail" runat="server" Height="400px" Value=' <%# Bind("Detail") %>'> </FCKeditorV2:FCKeditor>                                
                                            </EditItemTemplate> 
                                            <InsertItemTemplate> 
                                                <FCKeditorV2:FCKeditor ID="txtDetail" runat="server" Height="400px"> </FCKeditorV2:FCKeditor> 
                                            </InsertItemTemplate> 
                                        </asp:TemplateField>                                        
                                        <asp:TemplateField ShowHeader="False"> 
                                            <EditItemTemplate> 
                                                <center> 
                                                    <asp:LinkButton ID="btnSave" runat="server" CausesValidation="True" CommandName="Update" 
                                                        Text="修改"> </asp:LinkButton> 
                                                    <asp:LinkButton ID="btnCancel" runat="server" CausesValidation="False" CommandName="Cancel" 
                                                        Text="取消" > </asp:LinkButton> 
                                                </center> 
                                            </EditItemTemplate> 
                                            <InsertItemTemplate> 
                                                <center> 
                                                    <asp:LinkButton ID="btnSave" runat="server" CausesValidation="True" CommandName="Insert" 
                                                        Text="添加"> </asp:LinkButton> 
                                                    <asp:LinkButton ID="btnInsCancel" runat="server" CausesValidation="False" CommandName="Cancel" 
                                                        Text="取消" > </asp:LinkButton> 
                                                </center> 
                                            </InsertItemTemplate> 
                                        </asp:TemplateField> 
                                    </Fields> 
                                  
                                </asp:DetailsView>                              
                            </ContentTemplate>  
                        </asp:UpdatePanel> 
在后台无法获取fckeditor 的值 ,网上说加入             Page.ClientScript.RegisterOnSubmitStatement(txtDetail.GetType(), "editor", "FCKeditorAPI.GetInstance('" + txtDetail.ClientID + "').UpdateLinkedField();"); 就可以获取值;可是我加了没有效果,可能是加的位置不对,如果加才能获取值呢?

解决方案 »

  1.   

    没搞这么复杂,帮你顶顶
    Page.ClientScript.RegisterOnSubmitStatement(txtDetail.GetType(), "editor", "FCKeditorAPI.GetInstance('" + txtDetail.ClientID + "').UpdateLinkedField();"); txtDetail是一个嵌套进去的控件,txtDetail.ClientID这样能找到吗?
      

  2.   

    是不是你两个控件的ID一样引起的问题? <FCKeditorV2:FCKeditor ID="txtDetail" runat="server" Height="400px" Value=' <%# Bind("Detail") %>'> </FCKeditorV2:FCKeditor>                                
                                                </EditItemTemplate> 
                                                <InsertItemTemplate> 
                                                    <FCKeditorV2:FCKeditor ID="txtDetail"
      

  3.   

                                                <InsertItemTemplate> 
                                                    <FCKeditorV2:FCKeditor ID="txtDetail" runat="server" Height="400px"> </FCKeditorV2:FCKeditor> 
                                                </InsertItemTemplate>没有绑定数据
    跟第一个FCKeditor控件一样加上Value='<%# Bind("Detail") %>'试试
      

  4.   

    using FredCK.FCKeditorV2;string str = (this.DetailsViewProduct.FindControl("FCKeditorEdit") as FCKeditor).Value;这样可以取出来 试过了
      

  5.   


    要添加引用   using FredCK.FCKeditorV2; 
    然后   (DetailesView.FindControl("你的FCKEditor的ID") as FCKeditor)这样就可以得到一个FCKEditor
    想要它的什么内容都可以了!
      

  6.   

    网上一位仁兄写的http://blog.sina.com.cn/s/blog_41786bfd0100fifr.html
      

  7.   

    一层一层的findcontrol就可以了,干嘛不用js,纳闷