2011-10-24 17 views
0

他のトラブルがあり、解決できません。ページをポストバックまたはリフレッシュした後のASP.NETの汎用リストのリフレッシュ

私は、一般的なリストからデータを取るDropDownListオブジェクトを持っています。 ASP.NETページで

<tr><td>Choose category</td> 
<td><asp:DropDownList id="list_categories" runat="server"></asp:DropDownList></td> 
<td> 
<asp:RequiredFieldValidator ControlToValidate="list_categories" runat="server" Display="Static" ErrorMessage="Select category" ID="verify_category" ValidationGroup="add_link_group"> 
</asp:RequiredFieldValidator></td></tr> 

と背後にあるコード:

private void generate_select(DropDownList select) { 

     BusinessLayerArcht layer = LoadDataFromBL(); 

     foreach (CategoriesCtrlDto cto in layer.Categories) {   
      select.Items.Add(cto.Name); 
     } 
     } 

と私は(クリアしてみました)が、私はに新しいリンクを追加したときに選択

generate_select(list_categories); 

をPage_Loadカテゴリ、それは最初のカテゴリに挿入されます 私は呼び出していない場合は、()関数は、それは大丈夫ですが、ページの更新後、リストには、重複するカテゴリが含まれて

として、私は、ページを更新し、新たなリンクや他のイベントを挿入した後、リストを GMailの YMail AOL

を持っていた初期の意志ショー: GMailの YMAil AOL GMailの YMAil AOL

ページを4回リフレッシュすると、リストには GMail YMAil AOL GMail YMAil AOL GMailの YMAil AOL GMailの YMAil AOL

繰り返し4回、それは各ページのポストバックでduplciatesまたはリフレッシュそう。あなたがポストバックされていない場合>

if(!Page.IsPostBack) 
generate_select(list_categories); 

!Page.IsPostBack ==をしなければならない(Page.isPostBack)

答えて

0

場合 は私がキャッシュをクリアすることも試みました。ポストバックごとにコードを実行すると、重複レコードが挿入されます

+1

私はとても愚かです:))ありがとう –

関連する問題