Как получить выбранное значение из выпадающего списка для заполнения gridview?
Привет, в настоящее время у меня есть два выпадающих списка и GridView. Пользователь выбирает значение в первом раскрывающемся списке, которое фильтрует значения во втором раскрывающемся списке, затем пользователь выбирает значение во втором раскрывающемся списке, которое, в свою очередь, должно заполнить GridView на основе двух значений в раскрывающихся списках.
Выпадающие списки работают, и второй выпадающий список изменяется в зависимости от значения первого. Однако gridview-это 1. не отображается в моем браузере и 2. я предполагаю, что он не заполняется.
Любая помощь очень ценится!
C# код выбранного изменения индекса в раскрывающемся списке 2
protected void DropDownList2_SelectedIndexChanged(object sener, EventArgs e) { DataTable table = new DataTable(); using (SqlConnection con = new SqlConnection(@"Data Source=(local)\;Initial Catalog=SmallBatch;Integrated Security=True;")) { con.Open(); SqlDataAdapter DataAdapter = new SqlDataAdapter(string.Format("SELECT Item.ItemID, Item.ItemDesc, Stock_Take_Item.BarQuantity, Stock_Take_Item.StorageQuantity FROM Item INNER JOIN Stock_Take_Item ON Item.ItemID = Stock_Take_Item.ItemID INNER JOIN Stock_Take ON Stock_Take_Item.StockTakeIDNew = Stock_Take.StockTakeIDNew where Stock_Take.Username = '" + DropDownList1.SelectedValue + "' AND Stock_Take.StockDate = '" + DropDownList1.SelectedValue + "'"), con); DataAdapter.Fill(table); } GridView1.DataSource = table; GridView1.DataBind(); }
Код моего Gridview (стилизация вынесена) -
<asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Horizontal" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" AutoGenerateColumns="false" AutoPostBack="True"> <Columns> <asp:TemplateField HeaderText="Item ID" HeaderStyle-CssClass="gridview-header"> <ItemTemplate> <asp:Label ID="itemIDAdmin" Text='<%# Eval("ItemID")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Item Description" HeaderStyle-CssClass="gridview-header"> <ItemTemplate> <asp:Label ID="itemDescAdmin" Text='<%# Eval("ItemDesc")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Bar Quantity" HeaderStyle-CssClass="gridview-header"> <ItemTemplate> <asp:Label ID="barQuantityAdmin" Text='<%# Eval("BarQuantity")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Storage Quantity" HeaderStyle-CssClass="gridview-header"> <ItemTemplate> <asp:Label ID="storageQuantityAdmin" Text='<%# Eval("StorageQuantity")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
Что я уже пробовал:
Я уже некоторое время пытаюсь решить эту проблему, но не могу получить никаких ответов.