Ben senin sorunu anlamak emin değilim ama istiyorum: ASP.NET her zaman geri gönderme olduğunu, sadece aksi takdirde JavaScript doğrulama işlemek ve sayfayı el göndermek zorunda koşulu işlemek gerekir sadece belirli bir koşul yerine getirildiğinde geri gönderme yapmak için. her ikisinde de bir javascript işlevi kurabilirsiniz onchange = "return onchange();" Set Autopostback = true;
function Onchange() {
var ddl1 = document.getElementById('<%= ddl1.ClientID %>');
var ddl2 = document.getElementById('<%= ddl2.ClientID %>');
var txtbox = document.getElementById('<%= txtbox.ClientID %>');
if (ddl1.selectedIndex == 2 && ddl2.selectedIndex > 2) {
txtbox.style.display = "inline";
__doPostBack(ddl1, '');
}
else {
txtbox.style.display = "none";
return false;
}
}
Aspx kodu şöyle görünmelidir.
<asp:DropDownList runat="server" AutoPostBack="true" ID="ddl1" onchange="return Onchange();"
OnSelectedIndexChanged="ddl1_SelectedIndexChanged">
<asp:ListItem Text="text1" />
<asp:ListItem Text="text2" />
<asp:ListItem Text="text3" />
<asp:ListItem Text="text4" />
</asp:DropDownList>
<asp:DropDownList runat="server" AutoPostBack="true" ID="ddl2" onchange="return Onchange();"
OnSelectedIndexChanged="ddl1_SelectedIndexChanged">
<asp:ListItem Text="text1" />
<asp:ListItem Text="text2" />
<asp:ListItem Text="text3" />
<asp:ListItem Text="text4" />
</asp:DropDownList>
<asp:TextBox runat="server" ID="txtbox" />
bunu test ve
Sana ne yapmak istediğini anlayamıyorum ... işleri - Form zaten geri değiştirildi endeksi sonra nakledilmiş - tam olarak ne elde etmeye çalışıyorsun? –
AutoPostBack'i false olarak ayarlıyorum. Yani indeksi değiştirdiğimde geri göndermiyor. –
Doğru TAMAM, bu nedenle her zaman indeks değiştiğinde - sadece yukarıdaki koşullar yerine getirildiğinde, Geri Göndermek istemezsiniz? bu doğru mu? –