Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 放置在网站上的按钮。Master不';当从default.aspx单击时,按钮不会重定向,但该按钮可从所有其他页面工作_C#_Asp.net_.net_Webforms - Fatal编程技术网

C# 放置在网站上的按钮。Master不';当从default.aspx单击时,按钮不会重定向,但该按钮可从所有其他页面工作

C# 放置在网站上的按钮。Master不';当从default.aspx单击时,按钮不会重定向,但该按钮可从所有其他页面工作,c#,asp.net,.net,webforms,C#,Asp.net,.net,Webforms,我在使用Visual Studio开发的网站(ASP.NET)的网站母版页上添加了一个搜索框 问题 然而,我注意到,当我访问default.aspx页面并单击搜索按钮时,它不会重定向(您可以看到下面的代码)。但是,当我访问我网站的其他页面时,按钮会根据需要重定向 更新 我注意到default.apsx页面上的所有按钮都没有在default.aspx页面上引发回发。。。。在其他页面上。按钮工作正常 代码: SiteMaster <body> <form runat="se

我在使用Visual Studio开发的网站(ASP.NET)的网站母版页上添加了一个搜索框

问题 然而,我注意到,当我访问default.aspx页面并单击搜索按钮时,它不会重定向(您可以看到下面的代码)。但是,当我访问我网站的其他页面时,按钮会根据需要重定向

更新 我注意到default.apsx页面上的所有按钮都没有在default.aspx页面上引发回发。。。。在其他页面上。按钮工作正常

代码:

SiteMaster

<body>
    <form runat="server">
        <asp:ScriptManager runat="server">
                .......
        </asp:ScriptManager>

        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    ......
                </div>
                <div class="navbar-collapse collapse">
                    ......
                </div>
            </div>
        </div>
        <br />


        <div class="container body-content">
            <asp:SiteMapPath ID="SiteMapPath1" runat="server">
                </asp:SiteMapPath>

            <div class="row">
                    <div class="col-md-8">

                    </div>

                    <div class="col-md-4">

   <div class="input-group">
     <asp:TextBox class="form-control" type="text" ID="tbSearch" width="100%" runat="server" placeholder="Search for recipes..."></asp:TextBox>

     <span class="input-group-btn">
    <asp:Button class="btn btn-primary" type="button" ID="btnSearch" runat="server" Text="Search Recipes" CausesValidation="False" OnClick="btnSearch_Click" ToolTip="Search Recipes" ValidateRequestMode="Disabled" />
     </span>
   </div>

                    </div>
               </div>  

            <br />
            <asp:ContentPlaceHolder ID="MainContent" runat="server">


           .....     


</asp:ContentPlaceHolder>
Default.aspx.cs

public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {

                Label2.Visible = true;
                Label1.Visible = false;
                tbPost.Visible = false;
                Button1.Visible = false;
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                Label1.Visible = true;
                Label2.Visible = false;
                tbPost.Visible = true;
                Button1.Visible = true;

            }


            if (!this.IsPostBack) 
            {
                BindRpt();
            }

        }

实际上,问题是由输入标记引起的。。。。 因此,如果您中的任何一位遇到此问题,请执行以下步骤:

  • 检查页面上的任何java脚本

  • 检查页面中是否有任何输入标记:- 当我在输入标记中添加disable=''时,我的问题就解决了。

  • 您还可以创建一个新页面,将部分代码复制到该页面,并检查其工作是否正确


  • 这就是我解决问题的方法

    我觉得这可能与default.aspx页面有关。default.aspx页面和所有其他页面之间有什么不同吗?我没有注意到任何不同。。。
    public partial class _Default : Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
    
                if (!HttpContext.Current.User.Identity.IsAuthenticated)
                {
    
                    Label2.Visible = true;
                    Label1.Visible = false;
                    tbPost.Visible = false;
                    Button1.Visible = false;
                }
    
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    Label1.Visible = true;
                    Label2.Visible = false;
                    tbPost.Visible = true;
                    Button1.Visible = true;
    
                }
    
    
                if (!this.IsPostBack) 
                {
                    BindRpt();
                }
    
            }