2013-08-06 30 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