【问题标题】:ASP.Net DevExpress Gridview exporter CSV download with hyperlink link to websiteASP.Net DevExpress Gridview 导出器 CSV 下载,带有指向网站的超链接
【发布时间】:2018-07-24 19:58:16
【问题描述】:

我正在使用 DevExpress Gridview 导出器将 Gridview 导出为 CSV,我希望 sno 字段名称的行数据成为超链接,当我点击它将显示

的网页
https://xxx?sno_id

CSV 是通过sno 字段名称上的超链接导出的,但我不知道如何使它按我想要的方式工作。

我已经提到了这个site,但结果还是一样。

ASP.net

<dx:ASPxGridViewExporter GridViewID="FeedbackGrid" ID="exportFeedbackGrid" onrenderbrick="exportFeedbackGrid_RenderBrick" runat="server"> 
</dx:ASPxGridViewExporter>

     <dx:ASPxGridView ID="FeedbackGrid" ClientIDMode="Static" OnCustomUnboundColumnData="FeedbackGrid_CustomUnboundColumnData" ClientInstanceName="FeedbackGrid" runat="server" AutoGenerateColumns="False">
          <Columns>
               <dx:GridViewDataHyperLinkColumn FieldName="sno" Visible="false" PropertiesHyperLinkEdit-NavigateUrlFormatString="Http://{0}">                                
               </dx:GridViewDataHyperLinkColumn>
          </Columns></dx:ASPxGridView>

Vb.net

  Protected Sub FeedbackGridBut_Click(sender As Object, e As EventArgs)

        FeedbackGrid.Columns("sno").Visible = True
        exportFeedbackGrid.WriteXlsToResponse()

  End Sub

  Protected Sub ExportFeedbackGrid_RenderBrick(sender As Object, e As ASPxGridViewExportRenderingEventArgs) Handles exportFeedbackGrid.RenderBrick

      Dim dataColumn As GridViewDataColumn = e.Column As GridViewDataColumn 
        If Not e.RowType = GridViewRowType.Data And dataColumn Is Nothing Then
        e.TextValue = e.Value.ToString()
    End If

 End Sub

有人对此有想法吗?

【问题讨论】:

    标签: asp.net vb.net devexpress


    【解决方案1】:

    我认为您想在列值上显示其他内容,但它会创建带有 sno 列的超链接。我建议您查看以下参考:
    Hyperlink Reference to another column DevExpress Gridview ASP.Net Webform

    例如

    GridViewDataHyperLinkColumn colItemName = new GridViewDataHyperLinkColumn();
        colItemName.FieldName = "sno";
        colItemName.PropertiesHyperLinkEdit.NavigateUrlFormatString = "~/details.aspx?Device={0}";
        colItemName.PropertiesHyperLinkEdit.TextFormatString = "{0}";
        colItemName.PropertiesHyperLinkEdit.TextField = "AnotherColumnFieldName";
        ASPxGridView1.Columns.Add(colItemName);
    

    参考资料:
    ASPxGridView - How to customize HyperLink column
    How to create and configure a HyperLink column at runtime

    如果没有帮助,请提供有关所需功能的更多详细信息。

    【讨论】:

    • 谢谢你的建议,我已经用这个方法解决了。 Http://xx.aspx?sno={0}">
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多