前台代码:
 DSP <asp:dropdownlist id="cboDSP" runat="server" AutoPostBack="True" SelectedIndexChanged ="cboDSP_SelectedIndexChanged" ></asp:dropdownlist>
后台代码:
    Sub cboDSP_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboDSP.SelectedIndexChanged
        Dim strsql As String
        Dim cn As New SqlClient.SqlConnection()
        cn = obj.get_cn()
        cn.Open()
        'strsql = "select ds_code from t_dsp with (nolock) order by ds_code"
        strsql = "select DC_TRANSFER_CODE from t_dsp inner join T_DSP_CITY on  ds_code=dc_dsp with (nolock) order by ds_code where ds_code=" & "'" & cboDSP.SelectedItem.Value.ToString & "'"
        obj.bind_dropdownlist(strsql, ddl_transfer_to, "DC_TRANSFER_CODE", "DC_TRANSFER_CODE", cn)
    End Sub
我在SelectIndexChange事件设了断点,操作,发现没有执行到事件里面,怎么回事呢?

解决方案 »

  1.   

    从Vs2002升级到VS2008的 。设置EnableViewState=true,不行 
      

  2.   

    从Vs2002升级到VS2008的 。设置EnableViewState=true,不行 
      

  3.   

    其实我不建议用dropdownlist自带的事件,有很多问题的,你可以使用onchange事件,例如:<asp:dropdownlist ID="Dropdownlist1" runat="server" onchange="selectDrop(this)"></asp:dropdownlist>
    <asp:button runat="server" text="Button" ID="btdrop" OnClick="btdrop_click" style="display:none;" />
    <script>function selectDrop(obj){document.getElementById("<%=btdrop.ClientID%>").click();}</script>
    这样来实现。
    或者用JQ来实现无刷新。
    因为你用页回发后,提交数据就会有问题了。所以不建议用SelectedIndexChanged 来实现数据绑定。
      

  4.   

    在你的页面加个控件<asp:Label ID="Label1" runat="server" Text="Label1"></asp:Label>
    在你的dropdownList的selectIndexChange事件加入Label1.Text=strsql.ToString();
    看看你的脚本有没问题
      

  5.   

    你是怎样给 cboDSP 初始化绑定数据的?
      

  6.   

    搞定了。原因是页面引用了一个js和一个vbs脚本,高人教到调一下两个脚本的位置,就是这么一弄就行了。神奇!结贴了~