3

私はこのテキストボックスと送信ボタンをMasterPage

<telerik:RadTextBox ID="txtsearch" runat="server" EnableViewState="false" Height="23px" Width="150px"></telerik:RadTextBox>
<asp:RadioButtonList ID="searchType" runat="server" EnableViewState="False" RepeatDirection="Horizontal" RepeatLayout="Table" Width="160px">
  <asp:ListItem Selected="True" Value="1">Authors</asp:ListItem>
  <asp:ListItem Value="2">Quotes</asp:ListItem>
</asp:RadioButtonList>

MasterPageユーザーが検索ボタンをクリックしたときに実行されるコードは次のとおりです。

protected void btnSearch_Click(object sender, EventArgs e)
{
    if (searchType.SelectedValue == "1")
    {
        Response.Redirect("~/quotes/authors/search/" + HttpUtility.HtmlEncode(txtsearch.Text)+"/1");
    } 
    else 
    {
        Response.Redirect("~/quotes/search/"+ HttpUtility.HtmlEncode(txtsearch.Text)+"/1");
    }
}

ホームページ以外のどのページからでも機能します。/Default.aspx でホームページにアクセスすると動作します。

これはサイトですhttp://www.quotestemple.com

4

1 に答える 1

2

あなたのウェブサイトを見て、上記の投稿されたコードを使用してそこで起こっていることを再現しようとした後、あなたは検索ボタンにOnClickイベントを入れていないようです。したがって、ボタンがクリックされた場合、コードを経由せずにポストバックを実行するだけなので、起動するイベントはありません。

ボタンにOnClick="btnSearch_Click"を追加してみてください。

<asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click"/>
于 2013-02-07T09:16:07.737 に答える