Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> условие выбора в двух контролах 
:(
    Опции темы
HelgaZaharova
Дата 22.4.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 22.4.2008

Репутация: нет
Всего: нет



Всем доброго времени суток (=!
Вообщем, задачка такая: у меня есть два контрола(DropDownList и RadioButton) в при выборе определенного состояния каждого из них в БД выбирается нужная таблица и выводится на экран с помощь кнопки:

Код

 protected void Button2_Click(object sender, EventArgs e)
    {
        if (((RadioButton)FindControl("RadioButton1")).Checked = true)
        {
            if ((ListItem.FromString("Белоруссия")).Selected = true)
            {
                OleDbConnection connection = new OleDbConnection();
                connection.ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;" +
                @"Data Source= D:\Мои Документы\Оля Захарова\WebSite3\Базы данных\Coffee.mdb";
                connection.Open();

                string strSQL = "SELECT * FROM Белоруссия_1995";
                OleDbDataAdapter dAdapt = new OleDbDataAdapter(strSQL, connection);
                DataSet ds = new DataSet("Coffee");

                dAdapt.Fill(ds, "Белоруссия_1995");
                GridView1.DataSource = ds.Tables["Белоруссия_1995"].DefaultView;
                GridView1.DataBind();
            }
        }
        else
        {

            if ((ListItem.FromString("Чили")).Selected = true)
            {
                OleDbConnection connection = new OleDbConnection();
                connection.ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;" +
                @"Data Source= D:\Мои Документы\Оля Захарова\WebSite3\Базы данных\Coffee.mdb";
                connection.Open();
                string stSQL = "SELECT * FROM Чили_2000";
                OleDbDataAdapter dAdapt = new OleDbDataAdapter(stSQL, connection);
                DataSet das = new DataSet("Coffee");

                dAdapt.Fill(das, "Чили_2000");
                GridView1.DataSource = das.Tables["Чили_2000"].DefaultView;
                GridView1.DataBind();

                connection.Close();
            }
        }
            
        }
    


Код

 <EditItemTemplate>
        <table cellpadding="3" cellspacing="0" border="0">
            <tr>
                
                <%# Eval("id") %></td>
            </tr>
                <td>Выбирите страну:</td>
                <td>
                   <%# Eval("type") %>
                   <asp:DropDownList ID="dropdownlist1" runat="server" 
                        DataValueField='<%# Bind("type") %>'  Width="75px" AutoPostBack="True">
                        <asp:ListItem  Text="Белоруссия" Value="1" Enabled="true" />
                        <asp:ListItem  Text="Чили" Value="2" />
                        <asp:ListItem  Text="Франция" Value="3" />
                   </asp:DropDownList><br />
                </td>           
            </tr>
        </table>
    </EditItemTemplate>  



Код

  <asp:RadioButton ID="RadioButton1" runat="server" GroupName="Stat" 
         AutoPostBack="True"/>&nbsp;&nbsp;&nbsp;&nbsp;
     <b><asp:Label ID="Label1"
        runat="server" Text="1995"  ForeColor="#663300"></asp:Label></b><br />
    <asp:RadioButton ID="RadioButton2" runat="server" GroupName="Stat" 
         AutoPostBack="True"/>&nbsp;&nbsp;&nbsp;&nbsp;
     <b><asp:Label ID="Label2"
        runat="server" Text="2000" ForeColor="#663300"></asp:Label></b><br />
    <asp:RadioButton ID="RadioButton3" runat="server" GroupName="Stat" 
         AutoPostBack="True"/>&nbsp;&nbsp;&nbsp;&nbsp; 
     <b><asp:Label ID="Label3"
        runat="server" Text="2005" ForeColor="#663300"></asp:Label></b><br />


Проблема в том, что при выборе люого варианта выводится только первая таблица. если убрать else - только вторая, назвисимо от условий. Помогите, пожалуйста найти ошибку. Заранее спасибо.  smile smile 
PM MAIL   Вверх
PashaPash
Дата 22.4.2009, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 7
Всего: 49



HelgaZaharova, спорим, студия подчеркивает  if (((RadioButton)FindControl("RadioButton1")).Checked = true) зеленой линией и пишет что-то вроде "выражение всегда истинно, может быть вы хотели написать тут == вместо =?"
ЗЫ Белоруссия -> Беларусь. Даже в РСФСР.


--------------------
PM MAIL WWW   Вверх
HelgaZaharova
Дата 22.4.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 22.4.2008

Репутация: нет
Всего: нет



Цитата

ЗЫ Белоруссия -> Беларусь. Даже в РСФСР.


Хорошо, напишу РБ)))
 Спасибо огромное)))))) Действительно помог) smile 
Ток терь не выводится ни одна из табличек (PostBack я тоже убирала)

Это сообщение отредактировал(а) HelgaZaharova - 22.4.2009, 18:54
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0995 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.