Asp.net 定义usercontrol输出的位置

Asp.net 定义usercontrol输出的位置,asp.net,Asp.net,我不熟悉ASP.NET和用户控件。我正试图从我的C#代码生成一个javascript数组 在main.aspx页面上,我有以下内容: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="main.aspx.cs" Inherits="main" %> <%@ Register Src="~/table.ascx" TagPrefix="uc1" TagName="myTable" %> protected vo

我不熟悉ASP.NET和用户控件。我正试图从我的C#代码生成一个javascript数组

在main.aspx页面上,我有以下内容:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="main.aspx.cs" Inherits="main" %>
<%@ Register Src="~/table.ascx" TagPrefix="uc1" TagName="myTable" %>
protected void Page_Load(object sender, EventArgs e)
{
    (...)
    this.LoadDataFromDB();
    (...)
}

private void LoadDataFromDB()
{
    (...)
    Response.Write(array);
    (...)
}
我的问题是数组是在
标记之前写入的。它仍然可以正常工作,但是,例如,如何将它放入
标记中

多谢各位

更新:

我将此添加到main.aspx

<asp:Literal ID="Literalarray" runat="server" Mode="PassThrough"  Text="" /> 

我缺少什么?

使用
文本
控件而不是
响应。编写
。将其放置在控件的某个位置,并设置其
Text
属性


您必须将它放在控件上,而不是页面上,并且不需要重新调整它的斜体。

使用
文本控件而不是
响应。编写
。将其放置在控件的某个位置,并设置其
Text
属性


您必须将其放在控件上,而不是页面上,并且不需要将其重新斜体化。

ascx.cs中的以下代码:

   Literal Literalarray= new Literal();
   Literalarray.Text = output;
应该是:

   Literalarray.Text = output;
作为设计器文件,它将声明文本类型并为其分配空间。通过声明一个新的,旧的可能会被隐藏。另外,请注意,如果您正在生成一个JavaScript数组,那么作为输出的一部分,您也会生成脚本标记,因为文本不会对结果进行太多修饰


我可能会建议在main.aspx的头上放一个文字,然后以这种方式加载数据

您还可以执行动态控制,以便在table.ascx.cs中创建一个与之前相同的文本,然后将其添加到页面的头部,假设head标记具有“runat=server”属性,以便后面的代码可以使用它。我非常确定,在表的代码背后,您可以执行以下操作:

   Literal Literalarray= new Literal();
   Literalarray.Text = output;
   this.Page.head.AddControl(Literalarray);

ascx.cs中的此代码:

   Literal Literalarray= new Literal();
   Literalarray.Text = output;
应该是:

   Literalarray.Text = output;
作为设计器文件,它将声明文本类型并为其分配空间。通过声明一个新的,旧的可能会被隐藏。另外,请注意,如果您正在生成一个JavaScript数组,那么作为输出的一部分,您也会生成脚本标记,因为文本不会对结果进行太多修饰


我可能会建议在main.aspx的头上放一个文字,然后以这种方式加载数据

您还可以执行动态控制,以便在table.ascx.cs中创建一个与之前相同的文本,然后将其添加到页面的头部,假设head标记具有“runat=server”属性,以便后面的代码可以使用它。我非常确定,在表的代码背后,您可以执行以下操作:

   Literal Literalarray= new Literal();
   Literalarray.Text = output;
   this.Page.head.AddControl(Literalarray);

谢谢,所以我无法在main.aspx中运行它?由于table.ascx在谢谢后加载,所以我无法在main.aspx中运行它?由于table.ascx在