从ASPX中的Code Behind动态访问数组变量

时间:2012-03-01 00:40:08

标签: asp.net arrays code-behind

由于我正在使用的当前文件系统的性质,我必须从代​​码隐藏页面动态访问ASPX页面中的数组变量。我得到了它能够拉出任何一个明确陈述的变量,但似乎无法动态地拉它们。

代码背后:

public partial class some_class : System.Web.UI.Page {
    public string[] array123 = new string[100];

    ....
    protected void Button1_Click(object sender, EventArgs e) {
       someFunction();
    }

    protected void someFunction() {
       int i = 1;
       _TempDt = Locator._New_Locator(value)

       foreach (DataRow _TempDR in _TempDt.Rows) {
          array123[i] = Server.UrlEncode(address);
          i++;
       }
    }
}

ASPX:

....
<asp:Repeater ID="DataList" runat="server">
    <ItemTemplate>
        <label onClick="javascript:popup('page.aspx?key=<%= array123[1] %>')">Get link</label>
    </ItemTemplate>
</asp:Repeater>

这只会拉出数组中所述的(第二个)值,并且它需要与转发器一起动态。

感谢。

2 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

<p><%# array123[Container.ItemIndex] %></p>

答案 1 :(得分:0)

试试这个:

&LT; %#DataBinder.Eval(容器,&#34; ItemIndex&#34;,&#34;&#34;)%&gt;