2013-08-06 2 views
0

У меня проблема с выпадающим списком при нажатии кнопки, ограниченные данные исчезнут!
У меня нет абсолютно никакой идеи, почему это так!
У меня есть другая страница, которая также имеет связанные данные выпадающего списка, и она отлично работает, но при этом эта функция исчезает ограниченным содержимым при загрузке страницы после нажатия кнопки!
В соответствии с просьбой вот мой полный код .vb
Как Мои файлы огромны, я даю вам полную ссылку на эти файлы
http://www.mediafire.com/view/8v5e5yjkdpg5780/admin_report.aspx.vb
http://www.mediafire.com/view/xlgt7c2v523rsti/admin_report.aspx
vb.net dropdownlist теряет свой источник данных на pageload или postback

заранее спасибо

+0

Почему у вашего выпадающего списка для DDL2 нет закрывающего тега или «/>» в конце? – hallie

+0

Извините, забыл добавить оставшиеся! спасибо и вопрос eddited @hallie – Sijav

+0

Я не вижу никаких проблем с настройкой кода и html. вы пробовали отлаживать страницу или коды кликов кнопки? – hallie

ответ

1

почему вы установили EnableViewState = "False" на P теге? попробуйте удалить EnableViewState = "False" из тега P.

+0

Спасибо, мой представитель меньше 15, или я проголосую за вас – Sijav

1

Попробуйте

<asp:DropDownList ID="DDL2" runat="server" Style="font-size: 12px; 
       color: #0066cc; font-family: Tahoma; direction: rtl;" Width="100px" 
       AppendDataBoundItems="True" > 

УДАЛИТЬ

AppendDataBoundItems="True" from above 
+0

Спасибо за ваш повтор, ничего не меняет, проблема по-прежнему сохраняется! также посмотрите на DDL1 I имеют ту же проблему для этого тоже без AppendDataBoundItems = «True» Я тоже пробовал Viewestats, но не успел. – Sijav

0

добавить ValueField также:

Sub DGDataBind() 
    Dim adapter As Data.SqlClient.SqlDataAdapter 
    adapter = New Data.SqlClient.SqlDataAdapter("LoadSomething", connection) 
    adapter.SelectCommand.CommandType = Data.CommandType.StoredProcedure 
    Dim param As New Data.SqlClient.SqlParameter("@something1", Data.SqlDbType.Bit) 
    param.Value = 1 
    adapter.SelectCommand.Parameters.Add(param) 
    param = New Data.SqlClient.SqlParameter("@something2", Data.SqlDbType.Bit) 
    param.Value = 0 
    adapter.SelectCommand.Parameters.Add(param) 
    GlobalVariables.datas.Clear() 'Public Class GlobalVariables Public Shared datas As New Data.DataSet 
    adapter.Fill(GlobalVariables.datas) 
    DDL1.DataSource = GlobalVariables.datas.Tables(0) 
    DDL1.DataTextField = "rptname" 
    DDL1.DataValueField = "ColumnName" 
    DDL1.DataBind() 
    DDL1.Items.Insert(0, New ListItem("empty", "0")) 
    DDL1.SelectedIndex = 0 
    DDL2.DataSource = GlobalVariables.datas.Tables(0) 
    DDL2.DataTextField = "rptname" 
    DDL2.DataValueField = "ColumnName" 
    DDL2.DataBind() 
End Sub 

и загрузка страницы должна быть как:

If Not IsPostBack Then 
DGDataBind() 
End If 

Вот проблема в вашем коде: Как IsPostBack является собственность не метод

и не использовать встроенный стиль, креа Затем используйте класс css. как показано ниже:

CSS код:

<style> 
.ddl1 
{ 
    font-size: 12px; 
    color: #0066cc; 
    font-family: Tahoma; 
    direction: rtl; 
    width=100px; 

    } 
</style> 

и HTML код:

<asp:DropDownList ID="DDL1" CssClass="ddl1" runat="server"> 
</asp:DropDownList> 

надеюсь, что это поможет вам

+0

спасибо за ваш ответ, но это не решило проблему em, однако вы научили меня чему-то, что у нас могут быть разные значения и имена на границе! и я действительно благодарю за это, и есть что-то еще, что datavaluefield будет автоматически настроено на datatextfield. – Sijav

+0

@Sijav remove() от IsPostBack дорогой, см. Обновленный ответ –

+0

, что не была решена проблема, а также код css тоже ничего хорошего не сделал :(Я застрял в никуда !!!! У меня есть другая страница с этим мастером это отлично работает, и я могу без проблем получить доступ к выбранному связанному значению! – Sijav

 Смежные вопросы

  • Нет связанных вопросов^_^