10 個の div を持つ aspx ページがあります。これらの div のうち 6 つを、ページが更新されるたびにランダムに配置する必要があります。これらの div には多くのコンテンツが含まれているため、javascript でこれを行うことは避けなければなりません。これは、c# にある分離コードを使用して実現できると言われました。ここにアイデアがあります:
protected void Page_Load(object sender, EventArgs e)
{
var plantripsmall = new List<HtmlGenericControl> {
div1, div2
};
DrawShuffled(plantripsmall);
}
public void DrawShuffled(List<HtmlGenericControl> orig)
{
Random rnd = new Random();
var shuffled = orig.OrderBy(s => rnd.Next()).ToList();
int i = 0;
while (i < orig.ToArray().Length)
{
orig[i].InnerHtml = shuffled[i].InnerHtml;
i++;
}
}
しかし、それは実際には機能していません。
Cannot get inner content of div2 because the contents are not literal
さらに、コントロールを避けたい
更新問題は、その2番目のdiv内の私のインクルードファイルにあるようです:
<div runat="server" id="div2">
<!--#include virtual="files/hello.aspx" -->
...more content
</div>
どうすればこの問題を乗り越えられるか知っていますか?