母版页多个ContentPlaceHolder间控件通讯问题
我定义了一个母版页,有两个ContentPlaceHolder。在第一个ContentPlaceHolder中纺织了一个DropDownList控件,在第二个里边防治了一个gridview和一个objectdatasource控件。目的是想通过 dropdownlist控件给objectdatasource传递参数,进而更新gridview中的数据。页面aspx代码如下:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
</asp:DropDownList>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" CssClass="datatab"
AutoGenerateColumns="False" DataSourceID="ObjectDataSource1"
DataKeyNames="id">
......
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DeleteMethod="Delete" SelectMethod="Get" TypeName="Spark.DAL.Users">
<DeleteParameters>
<asp:Parameter Name="id" Type="String" />
</DeleteParameters>
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" DefaultValue="" Name="ked"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</asp:Content>
但在运行是,却提示:未能在 ControlParameter“ked”中找到控件“DropDownList1”。求解。