Я действительно изо всех сил, я уже работал над этим весь день,ASP.net ListBox - индекс выбора всегда -1 даже с IsPostBack
У меня есть ListBox, населенную в базе данных SQL.
я установить связывание ListBox в если (! This.ispostback) блок
У меня есть кнопка, которая в конечном итоге будет работать запрос и обновлять datebase, на основании того, что выбрано в ListBox.
Каждый раз, когда нажимается эта кнопка, выбор теряется, и поэтому при попытке получить значение выбранного элемента в списке есть Null Exemption.
вот код - пожалуйста, вы можете помочь
C#
protected void Page_Load (object sender, EventArgs e)
{
if(!this.IsPostBack)
{
bind();
}
}
private void bind()
{
DataSet ds = new DataSet();
string constring = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
string queryShrewsbury = "Select Callsign, Info FROM Trucks WHERE Location Like'Shrewsbury'";
//string queryDonnington = "Select Callsign, Info FROM Trucks WHERE Location Like'Donnington'";
SqlConnection conn1 = new SqlConnection(constring);
conn1.Open();
SqlDataAdapter adp = new SqlDataAdapter(queryShrewsbury, constring);
adp.Fill(ds);
Shrewsbury_listbox.DataSource = ds;
Shrewsbury_listbox.DataTextField = "Callsign";
Shrewsbury_listbox.DataValueField = "Info";
Shrewsbury_listbox.DataBind();
conn1.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
if (Shrewsbury_listbox.SelectedIndex == -1)
{
Response.Write("it didn't work");
}
else
{
string value = Shrewsbury_listbox.SelectedItem.Value;
Response.Write(value + "it worked");
}
}
HTML
<
body>
<form id="form1" runat="server" enableviewstate="true">
<asp:ListBox ID="Shrewsbury_listbox" runat="server" Height="153px" Width="225px" EnableViewState="true" ></asp:ListBox>
<br />
<asp:Button ID="Button1" runat="server" Text=">>" OnClick="Button1_Click" Height="53px" Width="221px" />
</form>
</body>
им просто проверить свой код, но все отлично выглядит в моем конце. – Bukhari
Вы протестировали его, и он работает? Не могли бы вы опубликовать zip-файл решения, чтобы я мог сравнить его с моим решением и посмотреть, что по-другому, я тестировал это в течение часа –
надеюсь, что эта помощь https://www.dropbox.com/s/a05lg4fla5v73n0/WebApplication1. zip? dl = 0 – Bukhari