2013-08-06 35 views
0

我有一個dropdownlist的問題,當按下按鈕時,有界的數據將消失!
我完全不知道爲什麼這是這樣的!
我有其他頁面有一個綁定的下拉列表數據以及它的效果很好,但這個按鈕後消失在頁面加載有界內容!
如這裏要求是我的全部的.vb代碼
作爲我的文件是巨大的,我給你的全部鏈接到這些文件
http://www.mediafire.com/view/8v5e5yjkdpg5780/admin_report.aspx.vb
http://www.mediafire.com/view/xlgt7c2v523rsti/admin_report.aspx
vb.net dropdownlist丟失頁面上的數據源或回發

在此先感謝

+0

爲什麼您的DDL2下拉列表最後沒有結束標記或「/>」? – hallie

+0

不好意思忘了加剩下的!感謝和問題eddited @hallie – Sijav

+0

我沒有看到與代碼和HTML設置的任何問題。您是否嘗試過調試頁面或按鈕點擊代碼? – hallie

回答

1

爲什麼你在p標籤設置的EnableViewState = 「假」? 嘗試從P標記中刪除EnableViewState =「False」。

+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" > 

REMOVE

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是屬性不是方法

並且不使用內聯樣式,crea然後用一個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

感謝您的回答,但那並沒有解決問題但是,你已經教給我一些我們可以在界限上擁有不同價值觀和名字的東西!我真的非常感謝,並且還有一些其他datavaluefield將被自動設置爲datatextfield。 – Sijav

+0

@Sijav從IsPostBack中刪除()親愛的,看到更新的答案 –

+0

這是沒有解決的問題,也是css代碼也沒有做任何好的:(我卡住了什麼!!!!我有這個主人的另一頁這是工作很好,我可以訪問所選的界限值沒有問題! – Sijav