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,"");