2013-07-31 7 views
0

안녕하세요, 'Trial Of Tekerik Controls'를 사용 중이며 그리드를 작성 중입니다. 이제 'Edit'를 누른 다음 행 ShortDescription을 선택하면 Grid에 HTML Edit 컨트롤을 삽입하려고합니다. HTML 컨트롤을 열어서 내부의 모든 정보를 편집 할 수있게하려고합니다.Grid에 HTML 편집기를 삽입하는 방법은 무엇입니까?

enter image description here

는 여기에서 예를 볼 수 있습니다. 여기

내 코드

<telerik:RadGrid ID="RadGrid1" runat="server" ShowGroupPanel="True" GridLines="None" DataSourceID="DataSource1" AllowFiltering="False" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowFilteringByColumn="True" AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="True" CellSpacing="0"> 
       <MasterTableView GroupLoadMode="client" ShowGroupFooter="False" GroupsDefaultExpanded="False" AutoGenerateColumns="False" DataKeyNames="ID"> 
        <Columns> 
         <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"> 
         </telerik:GridBoundColumn> 
         <telerik:GridCheckBoxColumn DataField="LoadCategory" DataType="System.Boolean" FilterControlAltText="Filter LoadCategory column" HeaderText="LoadCategory" SortExpression="LoadCategory" UniqueName="LoadCategory"> 
         </telerik:GridCheckBoxColumn> 
         <telerik:GridBoundColumn DataField="ProductCategory" FilterControlAltText="Filter ProductCategory column" HeaderText="ProductCategory" SortExpression="ProductCategory" UniqueName="ProductCategory"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn DataField="ShortDescription" FilterControlAltText="Filter ShortDescription column" HeaderText="ShortDescription" SortExpression="ShortDescription" UniqueName="ShortDescription"> 

          <%-- This is the row --%> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn DataField="NumberOfItems" DataType="System.Int16" FilterControlAltText="Filter NumberOfItems column" HeaderText="NumberOfItems" SortExpression="NumberOfItems" UniqueName="NumberOfItems"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn DataField="CategoryTitle" FilterControlAltText="Filter CategoryTitle column" HeaderText="CategoryTitle" SortExpression="CategoryTitle" UniqueName="CategoryTitle"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn DataField="SeoTitle" FilterControlAltText="Filter SeoTitle column" HeaderText="SeoTitle" SortExpression="SeoTitle" UniqueName="SeoTitle"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn DataField="SeoDescription" FilterControlAltText="Filter SeoDescription column" HeaderText="SeoDescription" SortExpression="SeoDescription" UniqueName="SeoDescription"> 
         </telerik:GridBoundColumn> 
        </Columns> 
       </MasterTableView> 
       <ClientSettings AllowDragToGroup="True"> 
       </ClientSettings> 
      </telerik:RadGrid> 

내가이 작업을 수행하는 방법에 어떤 아이디어가?

답변

0

<telerik:GridBoundColumn DataField="ShortDescription" FilterControlAltText="Filter ShortDescription column" HeaderText="ShortDescription" SortExpression="ShortDescription" UniqueName="ShortDescription"> 
         </telerik:GridBoundColumn> 

들으 @zey

<telerik:GridHTMLEditorColumn DataField="ShortDescription" FilterControlAltText="Filter ShortDescription column" HeaderText="ShortDescription" SortExpression="ShortDescription" UniqueName="ShortDescription"> 
         </telerik:GridHTMLEditorColumn> 
1

사용 UserControlEditForm

<EditFormSettings UserControlName="yourUserControl.ascx" EditFormType="WebUserControl"> 
      <EditColumn FilterControlAltText="Filter EditCommandColumn column"> 
      </EditColumn> 
    </EditFormSettings> 

yourUserControl.ascx, 당신은 telerik의 RadEditor 또는 다른 HTML 편집기를 추가 할 수 있습니다.

UserControl usercontrol = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID); 
    string _value= (usercontrol.FindControl("yourHtmlEditor") as typeOfyourEditor).Text; 

당신은 reference1, reference2을 볼 수 있습니다, 이것은 UserControl을에 그리드에서

object _fieldValue = DataBinder.Eval(DataItem, "YourDataField"); 
     if ((_fieldValue != DBNull.Value) && (_fieldValue != null)) 
     { 
      yourHtmlEditor.Text = _fieldValue .ToString(); 

     } 

을 값을 얻는 방법이며, 이는 기본 그리드에 UserControl에서 값을 얻는 방법이다 !

또는 userControlEditForm을 사용하지 않고

, 당신은 editFormTemplate

<EditFormSettings EditFormType="Template"> 
      <FormTemplate> 

demo1demo2를 참조 사용할 수 있습니다! 어떤 식 으로든

행운을 빕니다 :) 내가 방금 변경해야 해결책을 찾을

+0

GridHTMLEditorColumn에 만에 내가 필요하지 정확히 만 들으 –

관련 문제