1

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>

どうすればこの問題を乗り越えられるか知っていますか?

4

2 に答える 2

2

これを行うには、jQuery またはその他のクライアント側 JavaScript を実際に使用する必要があります。javascriptがこれで機能しないという要件がある理由がわかりません。

于 2013-08-09T15:05:45.697 に答える