0

RadGrid テーブルをエクスポートする必要があり、いくつかの EditMode 行が含まれています。エクスポートするコンテンツを選択したい、または可能であれば行を次のように変更したい

EditMode = false

エクスポートする前に、必要なように見えます。


コードの詳細: GridTemplateColumn がいくつかあります。そのうちの 1 つを次に示します。

<telerik:GridTemplateColumn
     ItemStyle-Wrap="false" UniqueName="DataInicioAtividade"
     DataField="DataInicioAtividade" HeaderText="*Data Inicio">
    <ItemTemplate>
        <telerik:RadDatePicker runat="server" ID="data_inicio" MinDate="1900/1/1">
            <DateInput runat="server"
                       CssClass="date-picker" ID="rad_dateInput_data_inicio"
                       MaxLength="10" CausesValidation="true" />
        </telerik:RadDatePicker>
    </ItemTemplate>
</telerik:GridTemplateColumn>

そして、単純にコードを実行するボタン:

rgd_grid_naoiniciada.ExportExcel();

問題は、見かけのように、telerik RadGrid のエクスポートが、結果のテーブルの HTML コードを Excel ファイルにダンプするだけであることです。コンポーネントの動作は本来あるべきものとまったく同じですが、結果のファイルには、入力フィールド、リンク、RadCalendar の画像などを含む HTML コードではなく、フィールド値が含まれている必要があります。

前もって感謝します。

4

1 に答える 1

0

エクスポートする場合 Templatecolumn の値を Template 列の text プロパティに設定し、ExportOnlyData="true" を指定します。

これは、テンプレート列でも機能するようになりました。

ItemBoundEvent で、次のコードを指定します。

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
 if ((isExport) && (e.Item is GridDataItem))
 {
   GridDataItem item = e.Item as GridDataItem;
    item["DataInicioAtividade"].Text = ((RadDatePicker)item["DataInicioAtividade"].FindControl("data_inicio")).SelectedDate.ToString();               
 }
}
于 2013-04-26T07:29:57.227 に答える