私はASP.NET 4.0を使用しています。私は2 DropDownList
、CascadingDropDown
(Ajax Control Toolkit製)とUpdatePanel
を同じページに持っています。 (1つのオプションがDropDownList
から選択されると、CascadingDropDown
はその事を行い、第二DropDownList
を更新)更新パネルと同じaspxページでカスケードドロップダウンを使用する
ドロップダウンは、更新パネル内にない、と彼らの機能が正常に動作しています。
更新パネルにはボタンとテキストボックスが含まれています。ボタンをクリックすると、テキストボックスにテキストを設定するイベントハンドラが設定されます。
ドロップダウンのコード部分がコメントアウトされているときには、更新パネルがうまく動作しますが、ドロップダウンのコメントが外されると、ボタンをクリックするとテキストボックスが更新されなくなり、ポストバックは発生しません。
aspxページ:
<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
sが更新パネルと同じページに使用
はなく、中更新パネル、更新パネルが動作を停止しますか?
エラーの原因がわかりました。この質問に対する答えとしてあなたの発見を投稿し、答えとしてそれを受け入れてください。これを行うと、同じ問題を抱えている他のpleopleを助けることができます。 – rcdmk