Member239258 Ответов: 3

как отобразить данные на основе выпадающего списка , текстового поля и кнопки поиска в asp.net с#


Привет Эксперты,

я работаю над этим Asp.net C#, SqlServer 2005.

на моей веб-странице у меня есть Gridview для отображения данных, которые работают нормально.

У меня есть выпадающий список, текстовое поле, кнопка для поиска записей на основе столбца, выбранного в выпадающем списке.

У меня есть имена столбцов как Имя,Фамилия,Имя пользователя...Они будут находиться в выпадающем списке

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

Это мой код для кнопки поиска
=================================
sqlconnection con = new sqlconnection(_connString);
sqlcommand cmd = new sqlCommand("Select * from TableName where FirstName='" + TxtSearch.Text + "'",con);
sqldataadapter da = new sqldataadapter(cmd);
dataset ds = new dataset();
da.fill(ds);
GVDisplay.Datasource = ds;
GVDisplay.DataBind();


Итак, мое требование заключается в том, как работать с Dropdownlist на основе dropdownlist.

Пожалуйста помочь.

Спасибо

3 Ответов

Рейтинг:
21

surajsurve

SqlConnection con = new SqlConnection(_connString);
            SqlCommand cmd = null;
            if (DropDownList1.SelectedItem.Text == "FirstName")
            {
                 cmd = new SqlCommand("Select * from TableName where FirstName='" + TxtSearch.Text + "'", con);
            }
            else if (DropDownList1.SelectedItem.Text == "LastName")
            {
                cmd = new SqlCommand("Select * from TableName where LastName='" + TxtSearch.Text + "'", con);
            }
            else if (DropDownList1.SelectedItem.Text == "UserName")
            {
                cmd = new SqlCommand("Select * from TableName where UserName='" + TxtSearch.Text + "'", con);
            }
         
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            cmd.Dispose();
            DataSet ds = new DataSet();
          
            da.fill(ds);
            GVDisplay.Datasource = ds;
            GVDisplay.DataBind();


Member239258

большое спасибо.

Рейтинг:
2

Member 14929196

Привет, есть ли способ сделать это, не нажимая кнопку поиска. Я имею в виду , если мы просто выберем опцию из выпадающего списка(без кнопки поиска), и данные появятся в виде сетки.

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


&ЛТ;как ASP:dropdownlist с ИД="DropDownList3" атрибут runat="сервер" ширина="166px" onselectedindexchanged="DropDownList1_SelectedIndexChanged" метода ontextchanged="DropDownList1_TextChanged" autopostback элемента управления="Правда"и GT;
&ЛТ;АСП:текст элемент listitem="выберите действие" значение="выберите действие"и GT;
<asp:listitem text="Cancel" value="">
<asp:listitem text="Unroute" value="">
&ЛТ;АСП:текст элемент listitem="Пол1" значение="Лин"и GT;
<asp:listitem text="Floor2" value="">
<asp:listitem text="Floor3" value="">
<asp:listitem text="Floor4" value="">


CHill60

Если у вас есть вопрос, то воспользуйтесь красной ссылкой "задать вопрос" в верхней части этой страницы. Не публикуйте вопросы или комментарии в качестве решений для сообщений других участников

Рейтинг:
15

DineshMaind

Его очень просто попробовать следующим кодом...

sqlconnection con = new sqlconnection(_connString);
sqlcommand cmd = new sqlCommand("Select * from TableName where ["+DropDownList1.SelectedItem.Text+"] = '" + TxtSearch.Text + "'",con);
sqldataadapter da = new sqldataadapter(cmd);
dataset ds = new dataset();
da.fill(ds);
GVDisplay.Datasource = ds;
GVDisplay.DataBind();

Я только что изменил только одну строку вашего кода
sqlcommand cmd = new sqlCommand("Select * from TableName where [" + DropDownList1.SelectedItem.Text + "] = '" + TxtSearch.Text + "'",con);

Надеюсь, это сработает для вас...


Member239258

большое спасибо.