Member 13771716 Ответов: 2

Как получить выбранное значение из выпадающего списка для заполнения 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>


Что я уже пробовал:

Я уже некоторое время пытаюсь решить эту проблему, но не могу получить никаких ответов.

2 Ответов

Рейтинг:
2

bhavin tanna

можете ли вы перепроверить свой код

where Stock_Take.Username = '" + DropDownList1.SelectedValue + "' AND Stock_Take.StockDate = '" + DropDownList1.SelectedValue + "'"



Я думаю, что значение Stockdate и username не должно быть одинаковым.


Рейтинг:
2

sachinskb

Попробуйте использовать представление сетки в обновлении для обновления содержимого на основе других элементов управления.