0

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

ID 是一个包含 5 个项目的 ArrayList。当我使用上面的代码时,每次都需要第一个项目,即使我a=3在页面加载的代码隐藏中声明变量,它仍然需要第一个项目。

有人可以帮忙解决这个问题吗?

4

1 回答 1

1

在后面的代码中声明这样

    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;
        }
    }
于 2013-07-04T11:14:01.400 回答