基本的に、すべてのページのナビゲーションコントロール内に格納される検索機能を作成しました。私の前任者は、ポストバック用のフォームで囲まれたすべてのページを設定しました。
作業を継続するにはこれらのポストバックが必要ですが、投稿するために送信されたときに別のページに移動してデータを投稿するために検索する必要があります。ImageButtonで「postbackURL」などのさまざまなメソッドを試しましたが、何も実行されませんでした。
以下は、navigation.ascxコントロールからのフォームコードの例です。
<fieldset>
<div style="height:8px;"></div>
<asp:TextBox Width="116px" CssClass="search-textbox" Text="Search" style="height: 25px; background-color: #FFF; z-index: 1; color:#888;" onfocus="inputFocus(this)" onblur="inputBlur(this)" id="txtCriteria" runat="server" />
<div style="height:10px;"></div>
<asp:DropDownList Width="150px" CssClass="searchbox" Visible="true" ID="ddlDatatype" runat="server" >
<asp:ListItem Text="All" Value="all"></asp:ListItem>
<asp:ListItem Text="Title" Value="title"></asp:ListItem>
<asp:ListItem Text="Brand" Value="brand"></asp:ListItem>
<asp:ListItem Text="Description" Value="desc"></asp:ListItem>
</asp:DropDownList>
<div style="height:10px;"></div>
<asp:DropDownList Width="150px" CssClass="searchbox" Visible="true" ID="ddlCategory" runat="server" />
<div style="height:14px;"></div>
<asp:ImageButton ID="btnSubmitSearch" runat="server" style="margin-top: -2px;" ImageUrl="/images/search-go.png" />
</fieldset>
次に、これを別のページに送信する必要があります。どんな助けでも大歓迎です。ありがとう
更新:このコードは機能するようになりましたが、選択したページですでに使用されているフォームがある場合、他のフォームコントロールの検証でハングアップするため、送信されずに次のページに移動しません。使用されている検証の例は次のとおりです。
`<asp:RequiredFieldValidator ID="rfv_txtEmail" runat="server" ControlToValidate="txtEmail" Display="Dynamic">`
お問い合わせフォームではなく検索機能が実際に使用されていた場合、このフォーム検証をバイパスする機会はありますか?ありがとう