내가 문제를 이해한다면 모르겠지만 당신이 원하는 : ASP.NET은 항상 다시 게시됩니다, 당신은 그렇지 않으면 당신은 자바 스크립트 유효성 검사를 처리하고 수동으로 페이지를 게시 할 수 있고, 조건을 처리해야 특정 조건이 충족되는 경우에만 다시 게시를 수행합니다. 두 드롭 다운에서 자바 스크립트 함수를 연결할 수 있습니다. 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 코드는 다음과 같아야합니다.
<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" />
그것을 테스트하고 그것을
내가 당신이 원하는 무엇을 이해하지 ... 작품 - 양식이 이미 다시 변경된 인덱스 이후에 게시되어 있습니다 - 정확히 무엇을 달성하려고? –
AutoPostBack을 false로 설정했습니다. 그래서 인덱스를 변경하면 다시 게시되지 않습니다. –
맞아요. 그렇다면 위의 조건이 충족 될 때만 인덱스가 변경 될 때마다 다시 게시하지 않기를 원하십니까? 그 맞습니까? –