vb.net dropdownlist在pageload或postback上丢失了它的数据源

时间:2013-08-06 08:41:11

标签: asp.net vb.net drop-down-menu selectedindex

当按下按钮时,下拉列表出现问题,有界数据将消失!
我完全不知道为什么会这样! 我有其他页面也有一个绑定的下拉列表数据,它工作得很好,但是按下按钮后这个页面加载的内容就会消失!
根据要求,这是我的完整.vb代码
由于我的文件很大,我给你这些文件的完整链接
http://www.mediafire.com/view/8v5e5yjkdpg5780/admin_report.aspx.vb
http://www.mediafire.com/view/xlgt7c2v523rsti/admin_report.aspx

提前致谢

3 个答案:

答案 0 :(得分: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 

答案 1 :(得分:1)

为什么在P标签上设置EnableViewState =“False”? 尝试从P标记中删除EnableViewState =“False”。

答案 2 :(得分: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>

希望这会对你有所帮助

相关问题