他のトラブルがあり、解決できません。ページをポストバックまたはリフレッシュした後の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)
私はとても愚かです:))ありがとう –