在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>

解决方案 »

  1.   

    你可以这样的
    <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>";
      

  2.   

    那我要修改的TextBox_result里面的Text怎么赋值呢?这个TextBox_result.ClientID是代表我写在TextBox_result里面的东西么?
      

  3.   

    TextBox_result.ClientID
    就是那个TextBox在客户端的id
      

  4.   

    把ckeditor.dll添加引用之后,增加到左边工具栏,使它能够像其他控件一样拖拽后 直接这样引用就OK了
     <InsertItemTemplate>
                        <div class="editor">
                            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        </div>
                    </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="CourseName">
                        <EditItemTemplate>
                        <div class="editor">
                            <CKEditor:CKEditorControl ID="CKEditor1" runat="server" Text='<%# Bind("Body") %>' Height="500">
                            </CKEditor:CKEditorControl>
                        </div>
                    </EditItemTemplate>
                        <EditItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                        <div class="editor">
                            <CKEditor:CKEditorControl ID="CKEditor1" runat="server" 
                                Text='<%# Bind("Body") %>' Height="500">
                            </CKEditor:CKEditorControl>
                        </div>
                    
                        </EditItemTemplate>
                    <InsertItemTemplate>
                   
      

  5.   

    ((CKEditor.NET.CKEditorControl)e.Item.FindControl("CKEditor1")).Text;这样就可以,因为ckeditor为一个命名空间,