priti2010 Ответов: 3

как добраться записей в ListView на раскрывающийся список для выбора


пожалуйста, кто-нибудь дайте мне знать, как я могу получить записи в listview при выпадающем выборе, где оба dropdownlist привязаны к базе данных sqldatasource. а при выборе выпадающего списка мне нужно отобразить список записей в listview, чтобы я мог связать эти записи с gridview

[no name]

https://forums.asp.net/t/1357900.aspx?SelectedIndexChanged+of+a+DropDownList+which+is+inside+a+ListView

3 Ответов

Рейтинг:
0

Tejas Vaishnav

Для отображения записи на основе выпадающего списка выбранного индекса вам нужно сделать вот так....


1) прикрепите выбранное событие изменения индекса к вашему выпадающему списку...

2) Напишите метод или функцию для выбора записей из базы данных с помощью where cause для фильтрации результирующих данных... выберите запрос следующим образом....

SELECT * FROM PRODUCT WHERE PRODUCT_ID = @PRODUCTID


3) затем вызовите эту функцию внутри выпадающего списка selected index change event и передайте значение, которое вы хотите передать для параметра select query... здесь я использую productID в качестве значения раскрывающегося списка данных, а название продукта-в качестве текста раскрывающегося списка данных... так что мой код такой...

protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
    int productid = Convert.ToInt32(ddlReportSelection.SelectedValue.ToString());
    loadDataToListBox(productid);
}       
private void loadDataToListBox(int productid)
{
    string query = "SELECT * FROM PRODUCT WHERE PRODUCTID = @PRODUCTID";
    ///code for fill data table or data set goes here....
    ///
    lstview.DataSource = ds;
    lstview.DataBind();
}


я надеюсь, что это решит вашу проблему....


priti2010

&ЛТ;как ASP:sqldatasource его идентификатор="sqldatasource1 на" атрибут runat="сервер" параметр connectionString="&ЛТ;%$ connectionstrings в:sqlConstr %&ГТ;" команды selectcommand="выбрать * из [сервера]"&ГТ;
&ЛТ;как ASP:dropdownlist с ИД="ddlServer" атрибут runat="сервер" CssClass="dropdownlistLarge" размер шрифта="10"
Autopostback элемента управления="истинный" OnSelectedIndexChanged="ddlServer_SelectedIndexChanged" DataTextField="Имя_сервера"
DataValueField="Server_ID" DataSourceID="SqlDataSource1">


Свернуть | Скопировать Код
&ЛТ;как ASP:sqldatasource его идентификатор="SqlDataSource2" атрибут runat="сервер" параметр connectionString="&ЛТ;%$ connectionstrings в:sqlConstr %&ГТ;" команды selectcommand="выбрать * из [Услуги]"&ГТ;
&ЛТ;как ASP:dropdownlist с ИД="ddlService" атрибут runat="сервер" CssClass="dropdownlistLarge" OnSelectedIndexChanged="ddlService_SelectedIndexChanged" autopostback элемента управления="истинный" размер шрифта="10"
DataSourceID="SqlDataSource2" DataTextField="Service_Name"
DataValueField="Service_ID">
Это мои два выпадающих списка, где, если я выберу ddlServer, я должен получить список применимых сервисов в таком формате, как

Свернуть | Скопировать Код
<asp:SqlDataSource ID="SqlDataSource3" runat="сервер"
ConnectionString="<%$ ConnectionStrings:sqlConstr %>"
SelectCommand="SELECT Service_ID,Service_Name from Services where Applicable_Servers like '%1,%' ">

а если второй выпадающий список ddlService то я должен получить список применимых серверов
Итак, как я могу написать код select index для этого и этого значений listview для привязки к моей основной таблице

Рейтинг:
0

P.Salini

Проверить это

http://forums.asp.net/t/1306363.aspx/1/10[^]


Рейтинг:
0

priti2010

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:sqlConstr %>" SelectCommand="SELECT * FROM [Servers]"></asp:SqlDataSource>
   <asp:DropDownList ID="ddlServer" runat="server" CssClass="dropdownlistLarge" Font-Size="10"

            AutoPostBack="true" OnSelectedIndexChanged="ddlServer_SelectedIndexChanged" DataTextField="Server_Name"

             DataValueField="Server_ID" DataSourceID="SqlDataSource1">
                      </asp:DropDownList>


<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:sqlConstr %>" SelectCommand="SELECT * FROM [Services]"></asp:SqlDataSource>
   <asp:DropDownList ID="ddlService" runat="server" CssClass="dropdownlistLarge" OnSelectedIndexChanged="ddlService_SelectedIndexChanged" AutoPostBack="true" Font-Size="10"

    DataSourceID="SqlDataSource2" DataTextField="Service_Name"

           DataValueField="Service_ID"></asp:DropDownList>


Это мои два выпадающих списка, где, если я выберу ddlServer, я должен получить список применимых сервисов в таком формате, как
<asp:SqlDataSource ID="SqlDataSource3" runat="server"

          ConnectionString="<%$ ConnectionStrings:sqlConstr %>"

          SelectCommand="SELECT Service_ID,Service_Name from Services where Applicable_Servers like '%1,%' ">
      </asp:SqlDataSource>


а если второй выпадающий список ddlService то я должен получить список применимых серверов
Итак, как я могу написать код select index для этого и этого значений listview для привязки к моей основной таблице