ASP.NET 4.0을 사용하고 있습니다. 2 DropDownList
, CascadingDropDown
(Ajax Control Toolkit 제공) 및 UpdatePanel
이 같은 페이지에 있습니다.업데이트 패널과 동일한 aspx 페이지에서 계단식 드롭 다운 사용
드롭 다운 업데이트 패널 내에 있지, 그 기능이 잘 작동되는가 (한 번에 하나의 옵션이 DropDownList
에서 선택하면 CascadingDropDown
는 일을하고 두 번째 DropDownList
을 업데이트).
업데이트 패널에는 버튼과 텍스트 상자 만 있습니다. 버튼을 클릭하면 텍스트 상자에 텍스트를 설정하기위한 이벤트 핸들러가 제자리에 있습니다.
드롭 다운이있는 코드 부분이 주석 처리 될 때 업데이트 패널이 제대로 작동하지만 드롭 다운의 주석 처리가 제거되면 더 이상 버튼을 클릭해도 텍스트 상자가 새로 고쳐지지 않고 포스트 백이 발생하지 않습니다.
영문 페이지 :
<asp:ScriptManager ID="scriptManager" runat="server">
</asp:ScriptManager>
<div>
<label for="<%= ddOne.ClientID %>" >DD one</label>
<asp:DropDownList ID="ddOne" runat="server">
<asp:ListItem Text="" Value="-1" />
<asp:ListItem Text="Option one" Value="1" />
<asp:ListItem Text="Option two" Value="2" />
<asp:ListItem Text="Option three" Value="3" />
</asp:DropDownList>
</div>
<ajaxToolkit:CascadingDropDown
ID="ccdOne"
runat="server"
ParentControlID="ddOne"
TargetControlID="ddTwo"
Category="Category"
ServicePath="SomeWebService.asmx"
ServiceMethod="SomeWebMethod"
EmptyText="None available"
EmptyValue="-1"
LoadingText="Loading..." />
<div>
<label for="<%= ddTwo.ClientID %>">DD two</label>
<asp:DropDownList ID="ddTwo" runat="server">
</asp:DropDownList>
</div>
<asp:UpdatePanel runat="server" ID="upPanelOne">
<ContentTemplate>
<asp:Button ID="aButton" runat="server" Text="Click me" onclick="aButton_Click" />
<asp:TextBox ID="txtOne" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
뒤에 코드 :
protected void aButton_Click(object sender, EventArgs e)
{
txtOne.Text = "Hello world";
}
어떤 아이디어가?
참고 : 드롭 다운 계단식으로
DropDownList
의 미세 자신의 작품에
UpdatePanel
작동 잘
DropDownList
의 업데이트 패널과 동일한 페이지에 사용
아니라에서 업데이트 패널, 업데이트 패널이 작동을 멈 춥니 다? 당신의 updatepanel
<Triggers>
<asp:AsyncPostBackTrigger ControlID="aButton" EventName="Click"/
</Triggers>
에 태그 다음
오류의 원인을 발견했습니다. 이 질문에 대한 답변으로 조사 결과를 게시하고 답변으로 수락하십시오. 이렇게하면 다른 사람들도 같은 문제를 겪을 수 있습니다. – rcdmk