Я уверен, что это просто, но это сводит меня с ума.Почему вызовы вызываются при вызове метода автоповторной Asp.Net ListBox?
У меня есть ListBox на моей странице, чтобы показать художник, который вызывает метод, когда индекс изменяется, и кнопка, которая загружает художник из этого списка в других страницах при нажатии:
<asp:ListBox ID="lbArtists" runat="server" Rows="1" AutoPostBack="true" OnSelectedIndexChanged="ShowArtistsWorks" />
<asp:Button ID="btnEditArtist" runat="server" Text="Edit the artist" OnClick="LoadArtist" />
Далее , у меня есть подобный список ссылок, который также имеет метод AutoPostBack:
<asp:ListBox ID="lbLinks" runat="server" Rows="1" AutoPostBack="true" OnSelectedIndexChanged="LoadLink" />
проблема заключается в том, когда я призываю ShowArtistsWorks()
нажав btnEditArtist
, метод LoadLink()
также получает называется. Почему это происходит? Почему это вызвано, когда я не изменил индекс на lbLinks
ListBox? Он не должен приближаться к этому методу.
EDIT: (отношение) Code-за методы (
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack){
GetArtists(); // populates artists listbox
GetLinks(); // populates links listbox
}
}
protected void LoadArtist(object sender, EventArgs e){
if (lbArtists.SelectedValue != "")
Response.Redirect("Artist.aspx?id=" + lbArtists.SelectedValue);
}
protected void LoadLink(object sender, EventArgs e)
{
if (lbLinks.SelectedValue != "")
Response.Redirect("Link.aspx?id=" + lbLinks.SelectedValue);
}
EDIT # 2: я мог бы легко исправить ляп для этого в отдельных методов, чтобы остановить их происходит, когда они не должны , но я хочу понять, почему методы, которые я не называю, и что только дозвонились из одного места, получить вызывается непреднамеренно
ПРИНЯТ ОТВЕТ:. несмотря на то, Boon (теперь CRice) получил в первом с объяснением а также решение, я решил принять более подробное объяснение Джеффа, потому что это то, что я хотел, более углубленный анализ. Спасибо всем, кто ответил.
Убедитесь, что у вас нет EnableViewState = "false" в файле web.config или в директиве страницы. – Phaedrus
Нет, это не так. Вентилятор «Дзэн и искусство ...»? –
mofe ........... – CRice