0

こんにちは、「Trial Of Tekerik Controls」を使用しています。グリッドを構築しています。ここで、[編集] を押して行 ShortDescription を選択したときに、グリッドに HTML Edit コントロールを挿入したいと考えています。HTML コントロールを開いて、内部のすべての情報を編集できるようにします。

ここに画像の説明を入力

ここで例を見ることができます。

これが私のコードです

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

どうすればこれを行うことができますか?

4

2 に答える 2

1

使用するUserControlEditForm

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

ではyourUserControl.ascx、telek RadEditor またはその他の HTML エディタを追加できます。

これは、Grid から userControl に値を取得する方法です。

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

        }

これは、userControl からメイン グリッドに値を取得する方法です。

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

参照 1 、参照2 が表示 されます

また

を使用せずuserControlEditFormに、使用できますeditFormTemplate

 <EditFormSettings EditFormType="Template">
            <FormTemplate>

demo1demo2を参照してください。

幸運を :)

于 2013-07-31T09:20:39.583 に答える