Ես ունեմ այս DropDownList-ը.
<asp:DropDownList id="ddlSort" runat="server" EnableViewState="true" OnSelectedIndexChanged="ApplyFilters" AutoPostBack="True">
<asp:ListItem Value="0">Sort By Relevancy</asp:listitem>
<asp:ListItem Value="1">Sort By Product Code</asp:listitem>
<asp:ListItem Value="2">Sort By Product Description</asp:listitem>
<asp:ListItem Value="3">Sort By Price - Lowest</asp:listitem>
<asp:ListItem Value="4">Sort By Price - Highest</asp:listitem>
</asp:dropdownlist>
Ես սահմանում եմ այն տարբերակը, որ սկզբում ընտրվի Page_Load-ում if (!Page.IsPostBack)
-ում, որը կանխադրված է «0»: Եթե ես ընտրեմ Sort By Product Code
(կամ որևէ այլ տարբերակ), առանց խնդրի կկանչի ApplyFilters
-ը: Եթե հետո «Drop Down»-ը փոխեմ առաջին տարբերակին, AutoPostBack-ը գործարկվում է, բայց այն չի մտնում ApplyFilters
կոդի մեջ:
Եթե ես փոխեմ նշագրումը հետևյալի վրա.
<asp:DropDownList id="ddlSort" runat="server" EnableViewState="true" OnSelectedIndexChanged="ApplyFilters" AutoPostBack="True">
<asp:ListItem Value="-1">First Option</asp:listitem>
<asp:ListItem Value="0">Sort By Relevancy</asp:listitem>
<asp:ListItem Value="1">Sort By Product Code</asp:listitem>
<asp:ListItem Value="2">Sort By Product Description</asp:listitem>
<asp:ListItem Value="3">Sort By Price - Lowest</asp:listitem>
<asp:ListItem Value="4">Sort By Price - Highest</asp:listitem>
</asp:dropdownlist>
այնուհետև ընտրելով Դասավորել ըստ համապատասխանության, ճիշտ կաշխատի ցանկացած այլ տարբերակ ընտրելուց հետո, ԲԱՅՑ ընտրելը Առաջին տարբերակը չի լինի (ինչպես առաջին օրինակում):
Ես օգտագործում եմ ASP.NET 2.0:
- Ես ստուգել եմ կառավարման հիերարխիան և դիտման վիճակը միացված է բոլոր հսկիչների համար:
- Ես փորձել եմ հստակորեն կարգավորել EnableViewState="true"-ը, առանց որևէ հաջողության:
Արդյո՞ք որևէ մեկը որևէ գաղափար ունի, քանի որ այս մասին իմ տեսած ամբողջ տեղեկատվությունը ցույց է տալիս, որ դիտման վիճակը կեղծ է և թարմացման վահանակում. որոնցից ոչ մեկն իմ դեպքում ճիշտ չէ:
Խմբագրել. Առայժմ որպես առաջին մուտքագրում եմ դրել կեղծ գրառում, բայց դա իդեալական չէ:
ApplyFilters
, իսկ հետո, երբ ընտրում ես առաջին տարբերակը, չի՞ անում: Դա շատ քիչ հավանական է թվում: 15.08.2012