在标记页中,它只接受ArrayList的第一个项

本文关键字:ArrayList 第一个 | 更新日期: 2023-09-27 18:20:55

我在代码后面声明了一个变量(int a)。这个变量我用它作为一个索引:ImageUrl='<%# string.Format("~/DesktopModules/UshtrimiDyte/images/{0}/{0}.jpg", id[a].ToString())%>'

ID是一个包含5个项目的ArrayList。当我使用上面的代码时,它每次都会占用第一个Item,即使我在页面Load的codeehind中声明了变量a=3,它仍然占用第一个Item。

有人能帮我解决这个问题吗?

在标记页中,它只接受ArrayList的第一个项

在后面的代码中像这样声明a

    int a
    {
        get
        {
            if (ViewState["a"] == null)
            {
                ViewState["a"] = 0;
            }
            return Convert.ToInt16(ViewState["a"]);
        }
        set
        {
            ViewState["a"] = value;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // construct a scheduler factory
        if (!Page.IsPostBack)
        {
            a = 3;
        }
    }