2011-12-28 39 views
1

我試圖從另一個下拉列表填充一個下拉列表(過濾數據) 我明白,我想做出一個ScriptManager,但它給我一個錯誤:Asp.net:ScriptManager就不會工作

The control with ID '' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.

這是我的代碼:

<td>School</td> 
    <td> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
     <asp:DropDownList ID="SchoolRegister" runat="server" AutoPostBack="True" 
      DataSourceID="SqlDataSource1" DataTextField="SchoolName" DataValueField="ID"> 
     </asp:DropDownList> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:DanielConnectionString %>" 
      SelectCommand="SELECT * FROM [Schools]"></asp:SqlDataSource> 
    </td> 
</tr> 
<tr> 
    <td>Class</td> 
    <td> 
     <asp:ScriptManager ID="ScriptManager2" runat="server" /> 
     <asp:DropDownList ID="ClassRegister" runat="server" 
      DataSourceID="SqlDataSource2" DataTextField="ClassName" DataValueField="ID"> 
     </asp:DropDownList> 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
      ConnectionString="<%$ ConnectionStrings:DanielConnectionString %>" 
      SelectCommand="SELECT * FROM [Class] WHERE ([SchoolID] = @SchoolID)"> 
      <SelectParameters> 
       <asp:ControlParameter ControlID="SchoolRegister" Name="SchoolID" 
        PropertyName="SelectedValue" Type="Int32" /> 
      </SelectParameters> 
     </asp:SqlDataSource> 
    </td> 
</tr> 

感謝。

+0

由於某種原因,它不粘貼我在這裏的整個代碼..我會盡力解決這個問題。對不起 – thormayer 2011-12-28 21:20:31

回答

1

您是否使用母版頁?您只需要在頁面上使用一個腳本管理器。將其直接添加到打開的主體標籤之後,以便它顯示在所有可能需要它的控件之前。

如果您將一個添加到母版頁,它將適用於所有內容頁面。

+0

沒有母版頁,但我試圖將它放在body標籤後面,並將其從最後放置的位置移開,它仍然使我出現同樣的錯誤 – thormayer 2011-12-29 06:01:46

+0

您是否使用ajax工具包?你嘗試從那裏的scriptmanager 2011-12-29 17:11:25

1

您的頁面上有多個ScriptManager控件。你只需要一個,它應該放在頁面頂部附近。

+0

我把它放在標題中,並有相同的錯誤.. – thormayer 2011-12-28 21:27:51

+0

你刪除了第二個ScriptManager?我覺得你的例子中缺少一些代碼。 – 2011-12-28 21:40:41

+0

是的,我做過。 我應該做什麼旁邊的ScriptManager代碼在標頭? – thormayer 2011-12-28 21:54:55

0

我通過製作<ContentTemplate>標籤解決了此問題。

感謝所有的幫手:)