<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();"); 就可以获取值;可是我加了没有效果,可能是加的位置不对,如果加才能获取值呢?
<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();"); 就可以获取值;可是我加了没有效果,可能是加的位置不对,如果加才能获取值呢?
Page.ClientScript.RegisterOnSubmitStatement(txtDetail.GetType(), "editor", "FCKeditorAPI.GetInstance('" + txtDetail.ClientID + "').UpdateLinkedField();"); txtDetail是一个嵌套进去的控件,txtDetail.ClientID这样能找到吗?
</EditItemTemplate>
<InsertItemTemplate>
<FCKeditorV2:FCKeditor ID="txtDetail"
<FCKeditorV2:FCKeditor ID="txtDetail" runat="server" Height="400px"> </FCKeditorV2:FCKeditor>
</InsertItemTemplate>没有绑定数据
跟第一个FCKeditor控件一样加上Value='<%# Bind("Detail") %>'试试
要添加引用 using FredCK.FCKeditorV2;
然后 (DetailesView.FindControl("你的FCKEditor的ID") as FCKeditor)这样就可以得到一个FCKEditor
想要它的什么内容都可以了!