在我的asp.net网站上,我创建了一个名为 GlobalHeader.ascx 的用户控件,以使整个网站的标题内容保持一致,并为搜索功能设置文本框控件,如下所示:
<div style="display:none;">
<form id="sample"></form>
</div>
<div>
<form id="cse-search-box" name="cse-search-box" method="get" action="/Search Results.aspx">
<input type="hidden" name="cof" value="FORID:11;NB:1" />
<input type="text" name="q" id="q" class="search-txt" onfocus="if(this.value=='Search')this.value='';" onblur="if(this.value=='')this.value='Search';" value="Search"/>
<input type="submit" name="sa" value="Search" class="search-iocn" />
</form>
现在在子页面中我有一个下拉控件,其中 AutoPostBack = true 和 OnSelectedIndexChanged =“DrpdwnListSelectedIndexChanged”即项目更改事件 DrpdwnListSelectedIndexChanged < / strong>被触发,并在下拉列表中显示一些数据。但当我从标题用户控件中删除搜索功能时,此功能仅。
<asp:DropDownList runat="server" ID="drpdwnList" AutoPostBack="True" OnSelectedIndexChanged="DrpdwnListSelectedIndexChanged">
</asp:DropDownList>
这意味着表单标记可防止下拉列表 AutoPostBack 功能生效。 为什么这样? 如何使两种功能协同工作?
有趣的是,如果我从顶级搜索功能中删除<form id="sample"></form>
不起作用。
由于