पर SelectedIndexChanged आग नहीं करता मैं सरल कोड निम्नलिखित है:dropdownlist में पहला आइटम सभी
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testForm.aspx.cs" Inherits="Orbs.testForm" %>
<html>
<body>
<form id="form1" runat="server">
<asp:DropDownList ID="dropdown1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropdown1_SelectedIndexChanged" ViewStateMode="Enabled">
<asp:ListItem Value="1" Text="Item 1" />
<asp:ListItem Value="2" Text="Item 2" />
<asp:ListItem Value="3" Text="Item 3" />
<asp:ListItem Value="4" Text="Item 4" />
<asp:ListItem Value="5" Text="Item 5" />
</asp:DropDownList>
<asp:Label runat="server" ID="label1"></asp:Label>
</form>
</body>
</html>
और जब पहली बार मैं पृष्ठ दर्ज इसके पीछे
using System;
namespace Orbs {
public partial class testForm: System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
label1.Text = "???!!";
}
protected void dropdown1_SelectedIndexChanged(object sender, EventArgs e) {
label1.Text = "Fired on " + dropdown1.SelectedValue;
}
}
}
मेरी कोड है, label1
दिखाता है '???!!'
। अब मैं ड्रॉपडाउन से एक आइटम चुनता हूं और label1
सही मान दिखाता है लेकिन जब मैं ड्रॉपडाउन में पहला आइटम चुनता हूं, तो यह Fired on 1
के बजाय ???!!
दिखाता है, जहां मैं गलत कर रहा हूं?
संपादित करें: मैंने देखा है कि अगर मैं ड्रॉपडाउन में किसी भी आइटम में Selected="True"
जोड़ता हूं, तो वह आइटम पीड़ित हो जाता है और घटना को आग नहीं पहुंचाएगा!
ओह, क्षमा करें क्या आप घटना पर ब्रेक पॉइंट देख सकते हैं? – IamStalker
नहीं, जब मैं पहली वस्तु का चयन कर रहा हूं तो यह फायरिंग नहीं है। शेष वस्तुओं का चयन करने से – AaA
अच्छी तरह से मुझे लगता है कि जब आप पहली आइटम का चयन कर रहे हैं तो इंडेक्स बदल गया है, क्योंकि वास्तव में यह वही इंडेक्स है जिस पर यह – V4Vendetta