【问题标题】:Dynamically accessing array variables from Code Behind in ASPX从 ASPX 中的代码隐藏动态访问数组变量
【发布时间】:2012-03-01 00:40:07
【问题描述】:

由于我正在使用的当前文件系统的性质,我必须从代​​码隐藏页面动态访问 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>

这只会在数组中提取指定的(第二个)值,并且它需要与转发器一起动态。

谢谢。

【问题讨论】:

  • 不太清楚你在这里问什么。是否要在中继器索引的位置获取数组的值?即:repeater的第n项将显示数组的第n项?
  • Shai Cohen,是的,这正是我想要得到的

标签: asp.net arrays code-behind


【解决方案1】:

我想这就是你要找的东西:

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

【讨论】:

  • 也许你现在可以帮忙解决这个问题! stackoverflow.com/questions/9509022/…
  • jfmags,这实际上是我尝试过的,但它会引发编译错误“CS0103:当前上下文中不存在名称'容器'”我实际上编辑了上面的 ASPX 页面代码以反映它的内容实际上看起来像(我知道它很丑,但这是我必须使用的)
  • 你可能错过了#
  • 抱歉 - 应该是这个

【解决方案2】:

试试这个:

【讨论】:

    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多