Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# dropdownlist selectedindex未更改c_C#_Asp.net_Drop Down Menu_Selectedindex - Fatal编程技术网

C# dropdownlist selectedindex未更改c

C# dropdownlist selectedindex未更改c,c#,asp.net,drop-down-menu,selectedindex,C#,Asp.net,Drop Down Menu,Selectedindex,我有一个简单的问题。我在网上研究,但找不到明确的解决办法。我有一个下拉列表在五月页,我想显示或隐藏的东西取决于其选定的索引的变化。我有这段代码,我相信这段代码应该可以工作,因为我写过很多次这样的代码: <div class="icerik-tablo"> <div> <h3>Telefon Bilgileri</h3> <div class="ekle"&

我有一个简单的问题。我在网上研究,但找不到明确的解决办法。我有一个下拉列表在五月页,我想显示或隐藏的东西取决于其选定的索引的变化。我有这段代码,我相信这段代码应该可以工作,因为我写过很多次这样的代码:

<div class="icerik-tablo">
            <div>
                <h3>Telefon Bilgileri</h3>
                <div class="ekle"><a href="javascript:;" onclick="ekle_goster('ekle_telefon')">Ekle</a></div>
                <div class="clear"></div>

                <div class="pop" id="ekle_telefon" style="display:none;">
                <asp:UpdatePanel ID="upTelefon" runat="server">
                    <ContentTemplate>                        
                            <div>
                                <asp:DropDownList ID="ddlTelefonTipi" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlTelefonTipi_SelectedIndexChanged"></asp:DropDownList>
                                <asp:RequiredFieldValidator ID="rfvTelefonTipi" runat="server" ControlToValidate="ddlTelefonTipi" ErrorMessage="*" ValidationGroup="telefonEkle"></asp:RequiredFieldValidator>
                                <asp:DropDownList ID="ddlTelefonErisimTipi" runat="server" AutoPostBack="true"></asp:DropDownList>
                                <asp:RequiredFieldValidator ID="rfvTelefonErisimTipi" runat="server" ControlToValidate="ddlTelefonErisimTipi" ErrorMessage="*" ValidationGroup="telefonEkle"></asp:RequiredFieldValidator>
                                <asp:CheckBox ID="cbTelefonBirincil" runat="server" Text="Birincil Yap" />
                            </div>
                            <br /><br />
                            <div class="islem">
                                <asp:Button ID="btnTelefonEkle" runat="server" Text="Ekle" />
                                <a href="javascript:;" onclick="ekle_gizle('ekle_telefon')">İptal</a>
                            </div>
                            <div class="clear"></div>                        
                    </ContentTemplate>
                </asp:UpdatePanel>
                </div>
            </div>
        </div>

问题是dropdownlist所选索引始终归零。所以,我的代码不能正常工作。请帮帮我,我肯定我错过了什么。感谢您的帮助。

这是因为从DDletefontipi_SelectedIndexChanged中,您所有的角色都在DDletefonterisimtipi上,这是错误的下拉列表。将ddlTelefonErisimTipi更改为ddlTelefonTipi


在下拉列表中插入空值

是否检查了浏览器控制台的javascript错误?我已经检查了控制台。没有错误。。而且我忘了写我定义并命名为val的变量给我零。我调试项目,dropdownlist的选定索引总是返回0。我无法理解问题是什么。您需要哪个dropdownlist的选定值?ddlTelefonTipi还是ddlTelefonErisimTipi@谢谢你的帮助,我错过了这个
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TelefonTipiBagla();
            TelefonErisimTipiBagla();
        }
    }

    protected void TelefonTipiBagla()
    {
        ddlTelefonTipi.DataSource = Telefon.StringTelefonTipi;
        ddlTelefonTipi.DataBind();
        ddlTelefonTipi.Items[0].Value = "";
    }

    protected void TelefonErisimTipiBagla() 
    {
        ddlTelefonErisimTipi.DataSource = IletisimBaseClass.StringIzinTipi;
        ddlTelefonErisimTipi.DataBind();
        ddlTelefonErisimTipi.Items[0].Value = "";
    }


    protected void ddlTelefonTipi_SelectedIndexChanged(object sender, EventArgs e)
    {

        if ((Telefon.TelefonTipi)ddlTelefonErisimTipi.SelectedIndex == Telefon.TelefonTipi.CepTelefonu || (Telefon.TelefonTipi)ddlTelefonErisimTipi.SelectedIndex == Telefon.TelefonTipi.Faks)
        {
            string val = ddlTelefonErisimTipi.SelectedValue;
            tbTelefonDahili.Visible = false;
            lblTelefonTire.Visible = false;
            lblTelefonDahili.Visible = false;
        }
        else
        {
            string val = ddlTelefonErisimTipi.SelectedValue;
            tbTelefonDahili.Visible = true;
            lblTelefonTire.Visible = true;
            lblTelefonDahili.Visible = true;
        }
    }
 ddlTelefonErisimTipi.Items.Insert(0,"");