日期:2014-05-18  浏览次数:20405 次

在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