2012-03-01 53 views
1

由于我正在使用的当前文件系统的性质,我必须从代​​码隐藏页面动态访问ASPX页面中的数组变量。我已经达到了能够拉动任何明确声明的变量的程度,但似乎无法动态拉动它们。从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> 

这仅拉动阵列中所陈述的(第二)值,并将其需要是动态的与所述中继器。

谢谢。

+0

不很确定你在这里问什么。你想获得数组的值在中继器索引的位置吗?即:中继器的项目n将显示阵列的项目n? – 2012-03-01 00:44:29

+0

Shai Cohen,是的,那正是我想要得到的 – sbay 2012-03-01 01:05:41

回答

1

我认为这是你在找什么:

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

,或许你现在可以帮助这个! http://stackoverflow.com/questions/9509022/publishing-asp-net-application-to-the-internet – 2012-03-01 01:00:42

+0

jfmags, 这实际上是我试过,但它会引发编译错误 “CS0103:名称'容器'在当前上下文中不存在“ 我实际上编辑了上面的ASPX页面代码以反映它实际上的样子(我知道它很丑,但这是我必须处理的) – sbay 2012-03-01 01:04:12

+0

您可能错过了# – jmaglio 2012-03-01 01:10:43

0

试试这个:

<%#DataBinder.Eval的(集装箱 “的ItemIndex”, “”)%>

相关问题