来自Contentplace holder aspx页面的Datagrid,Form在Master页面上

时间:2013-10-23 16:56:35

标签: asp.net vb.net

这是VB中的asp.net应用程序。我有一个母版页,它有几个contenet占位符有子页面。我在这些子页面或子页面上有datagrid。我试图将这些ASP:datagrids导出为ex​​cel。我知道我们有很好的例子。我使用以下方法:

    Dim excelFileName As String = "Filename" + "_" + Date.Today + ".xlsx"
    Response.Clear()
    Response.Charset = ""
    Response.ContentType = "application/vnd.ms-excel"
    Response.Buffer = True
    Response.AddHeader("content-disposition", "attachment;filename=" + excelFileName)
    Dim stringWriter As New System.IO.StringWriter()
    Dim textWriter As New HtmlTextWriter(stringWriter)
    dgrid.RenderControl(textWriter)
    Response.Write(stringWriter.ToString())
    Response.End()

我的问题是我无法做到,因为它说使用此代码时,网格和按钮应位于带有属性runat = Server的标记下。我的试验是。

  1. 尝试使用form.control.add(dGrid)将此网格添加到表单中。它没有让我像我一样< %%>代码限制。这是必需的,所以我无法摆脱它。
  2. 加载数据网格后使用Bind()方法,其中没有给出excel上的值。
  3. 尝试使用母版页从加载的页面中查找运行时的控件。但它仍然表示应该使用属性runat = Server。
  4. 标记

    所以问题是:如何在子项(在Contentplaceholder中)使用母版页标记

0 个答案:

没有答案