Динамический доступ к переменным массива из кода в ASPX - PullRequest
1 голос
/ 01 марта 2012

В связи с характером текущей файловой системы, с которой я работаю, мне приходится динамически обращаться к переменным массива на странице 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 ]

1 голос
/ 01 марта 2012

Я думаю, это то, что вы ищете:

<p><%# array123[Container.ItemIndex] %></p>
0 голосов
/ 01 марта 2012

Попробуйте это:

<% # DataBinder.Eval (Container, "ItemIndex", "")%>

...