2012-02-16 15 views
0

テーブルを使用して簡単なカレンダーインターフェイスを作成しようとしましたが、「メモリ不足」の例外が発生しています。これを行うより良い方法はありますか?OOM例外単純なカレンダーインターフェイスを作成しようとしています

ちょうどメモのために、TimePeriod1TimePeriod2は、月が分かれた日、つまり1日目〜15日目と16日目〜29日目です。

 <tbody> 
      <% int days = Model.TimePeriod1.Count + Model.TimePeriod2.Count; 
       int day = 1; 
       while (day < days) { %> 
        <tr> 
        <% while ((day % 7) != 0){ %> 
         <td><%: day++ %></td> 
        <% } %> 
        </tr> 
       <% } %> 
     </tbody> 

答えて

1

dayが数字7に達すると、内側を壊して2番目のページに戻ります。 daysが7より大きい場合、ループは継続しますが、内側に入ると再び内側に入るため、OOM例外が発生します。

<% 
int days = Model.TimePeriod1.Count + Model.TimePeriod2.Count; 
int day = 1; 
while (day < days) { %> 
    <tr> 
    <% while ((day % 7) != 0){ %> 
     <td><%: day++ %></td> 
    <% } %> 
    </tr> 
    <% day++; %> 
<% } %> 

一つの可能​​な解決策は、最初しばらくの終了前day++を追加することです

関連する問題