1

マスターページでは ScriptManager を使用していたので、コンテンツページでは以下のマークアップに従って、ページの一部だけをポストバックしました。

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
 <ContentTemplate>
 <asp:DropDownList ID="ddlProjectDocument" runat="server" Height="16px" AppendDataBoundItems="True"  
     Width="212px" onselectedindexchanged="ddlProjectDocument_SelectedIndexChanged" 
    AutoPostBack="True" onload="ddlProjectDocument_Load" 
    style="font-family: 'Courier New', Courier, monospace" >

    <asp:ListItem Selected="True" Value="0">(select a value)</asp:ListItem>
</asp:DropDownList>
<br />



</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="ddlProjectDocument"  />


</Triggers>
</asp:UpdatePanel>

コンテンツ ページにコンボ ボックスを追加したので、ScriptManager を削除し、以下のマスター ページのマークアップに従って ToolkitScriptManager をマスター ページに配置しました。ドロップ ダウン リスト コントロールを使用すると、以前のように一部だけでなく、完全なページに対してポスト バックが発生するようになりました。この問題を解決できますか?

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
    .style1
    {
        width: 40%;
        font-size:large;
    }
</style>
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
<form id="form1" runat="server">


    <ajaxtoolkit:toolkitscriptmanager ID="ToolkitScriptManager1" runat="server">
    </ajaxtoolkit:toolkitscriptmanager>

新しいコンテンツ ページのマークアップは次のようになります。

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
 <asp:DropDownList ID="ddlProjectDocument" runat="server" Height="16px" AppendDataBoundItems="True"  
     Width="212px" onselectedindexchanged="ddlProjectDocument_SelectedIndexChanged" 
    AutoPostBack="True" onload="ddlProjectDocument_Load" 
    style="font-family: 'Courier New', Courier, monospace" >

    <asp:ListItem Selected="True" Value="0">(select a value)</asp:ListItem>
</asp:DropDownList>
<br />

<ajaxtoolkit:ComboBox ID="ComboBox1" runat="server" onload="ComboBox1_Load" 
     AutoCompleteMode="Suggest" 
     style="font-family: 'Courier New', Courier, monospace" >

</ajaxtoolkit:ComboBox>



</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="ddlProjectDocument"  />


</Triggers>
</asp:UpdatePanel>
4

1 に答える 1

0

AutoPostBack = trueがパネルの内側にあるため、ポストバックが発生します。

私はあなたの例を使用して動作させることができました:

<asp:AsyncPostBackTrigger ControlID="ddlProjectDocument" />

お役に立てれば!

于 2013-02-24T17:45:26.483 に答える