在TemplateField里面怎么使用CKEditor啊?
在GridView的TemplateField里面怎么使用CKEditor啊?用最简单的 CKEDITOR.replace('TextBox1'); 行不通啊,变成编辑状态之后还是很普通的textbox
<asp:TemplateField HeaderText="营销成果">
<EditItemTemplate>
<asp:TextBox ID="TextBox_result" runat="server" Height="69px" Style="border-top-style: none;
border-right-style: none; border-left-style: none; border-bottom-style: none"
Text='<%# Bind("Results") %>' TextMode="MultiLine" Width="150px"></asp:TextBox>
<script type="text/javascript">CKEDITOR.replace('TextBox_result');</script>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label_results" runat="server" Text='<%# Bind("Results") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
------解决方案--------------------你可以这样的
<asp:TemplateField HeaderText="营销成果">
<EditItemTemplate>
<asp:TextBox ID="TextBox_result" runat="server" Height="69px" Style="border-top-style: none;
border-right-style: none; border-left-style: none; border-bottom-style: none"
Text='<%# Bind("Results") %>' TextMode="MultiLine" Width="150px"></asp:TextBox>
<asp:Literal id=xx runat=server>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label_results" runat="server" Text='<%# Bind("Results") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
在后台FindControl找到 TextBox_result,然后设置xx.Text = "<script type='text/javascript'>CKEDITOR.replace('" + TextBox_result.ClientID + "');</script>";
------解决方案--------------------TextBox_result.ClientID
就是那个TextBox在客户端的id