asp.net автоматически обновляется при нажатии на экран, нежелательное поведение

#c# #asp.net

#c# #asp.net

Вопрос:

я работаю над asp.net проект и на одной из моих страниц, если я нажму в любом месте на теле веб-страницы, страница будет обновлена. Страница представляет собой область администрирования для добавления и редактирования продуктов, если я нажимаю на текстовое поле для редактирования, страница автоматически обновляется, и в текстовые поля ничего не может попасть. этого не происходит ни на одной из моих других страниц только на этой странице, и я не вижу ничего другого, что могло бы вызвать такое поведение. Буду признателен за любую помощь по этому вопросу, спасибо

Я просмотрел другие свои страницы, чтобы узнать, есть ли разница, которая могла бы вызвать такое поведение, и ничего не изменилось

Страница содержимого

 <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">



    <asp:Panel runat="server" class = "ProductList">
        <div id="products">

            <table>
                <thead>
                    <tr>
                        <th>Item ID</th>
                        <th>Brand</th>
                        <th>Item Name</th>
                        <th>image</th>
                        <th>Item Description</th>
                        <th>Price</th>
                        <th>Delete Product</th>
                        <th>Edit Product</th>
                    </tr>
                </thead>
                <asp:Repeater ID="rptAdminProducts" runat="server">
                    <ItemTemplate>
                        <tr>
                            <td><%#Eval ("ItemID") %></td>
                            <td><%#Eval("Brand") %></td>
                            <td><%#Eval("Title") %></td>

                            <td>
                                <img src='data:image/jpg:base64,
                                <%#Eval("ProdImage") != System.DBNull.Value ? 
                                Convert.ToBase64String((byte[])Eval("ProdImage")): String.Empty%> '
                                    alt="Prod image" />
                            </td>

                            <td><%#Eval("ItemDesc") %></td>
                            <td>€  <%#Eval("Price") %></td>
                            <td>
                                <asp:Button runat="server" ID="btnDeleteProduct" OnClientClick="return confirm('Are you Sure you want to delete this Product from the store ?')" CommandArgument='<%# Eval("ItemID") %>' Text="Delete Product From Store" OnCommand="btnDeleteProduct_Command" CommandName="Delete" /></td>
                            <td>
                                <asp:Button runat="server" ID="btnEditProduct" OnClick="btnEditProduct_Click" CommandArgument='<%# Eval("ItemID") %>' Text="Edit Product Details" OnCommand="btnEditProduct_Command" CommandName="Edit" /></td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>
            </table>
        </div>
        <div id ="addNewProductArea">
        <h1>Add Product</h1>


        <asp:Panel runat="server" ID="panelNewProduct">
            <asp:Label runat="server" ID="lblNewProdName" Text="Product Name"></asp:Label>
            <asp:TextBox runat="server" ID="txtNewProdName"></asp:TextBox>

            <br />
            <asp:Label runat="server" ID="lblNewProdBrand" Text="Product Brand"></asp:Label>
            <asp:TextBox runat="server" ID="txtNewProdBrand"></asp:TextBox>
            <br />
            <asp:Label runat="server" ID="lblNewProdDesc" Text="Product Desc"></asp:Label>
            <asp:TextBox runat="server" ID="txtNewProdDesc"></asp:TextBox>
            <br />
            <asp:Label runat="server" ID="lblNewProdPrice" Text="Product Price"></asp:Label>
            <asp:TextBox runat="server" ID="txtNewProdPrice"></asp:TextBox>
            <br />
            <asp:FileUpload ID="fProdImage" runat="server" />
            <br />
            <asp:Button ID="btnUpload" Text="Upload" runat="server" OnClick="btnUpload_Click" />
            <asp:Label runat="server" ID="lblNewProdImage" Text="Upload product"></asp:Label>
        </asp:Panel>
    </div>
    </asp:Panel>
    <div id="EditProducts">
        <h2>Edit Product Area</h2>
        <asp:Panel ID="panEditProduct" runat="server">

            <asp:Label runat="server" ID="lblEditItemId" Text="Item ID"></asp:Label>
            <asp:Label runat="server" ID="lblGetItemID"></asp:Label>
            <br />
           <asp:Label runat="server" ID="lblEditBrand" Text="Product Brand"></asp:Label>
            <asp:TextBox runat="server" ID="txtEditBrand"></asp:TextBox>
            <asp:Label runat="server" ID="lblBrandError"></asp:Label>
            <br />
            <asp:Label runat="server" ID="lblEditTitle" Text="Product Name"></asp:Label>
            <asp:TextBox runat="server" ID="txtEditTitle"></asp:TextBox>
            <br />
            <asp:Label runat="server" ID="lblEditDesc" CssClass= "TextBoxLarge" Text="Product Description"></asp:Label>
            <asp:TextBox runat="server" ID="txtEditDesc"></asp:TextBox>
            <br />
            <asp:Label runat="server" ID="lblEditPrice" Text="Product Price"></asp:Label>
            <asp:TextBox runat="server" ID="txtEditPrice" ></asp:TextBox>
            <br />


            <asp:Button runat="server" ID="btnUpdateItem" Text="Update Product" OnClick="btnUpdateItem_Click" />
        </asp:Panel>
    </div>
</asp:Content>
 

Главная страница

 <%@ Master Language="C#" AutoEventWireup="true"  CodeBehind="MasterAdmin.master.cs" Inherits="CA4KevinColgan10029059.MasterAdmin" %>


<!DOCTYPE html>

<html>

<head runat="server">
    <title></title>
    <link href="Styles/AdminStyle.css" rel="stylesheet" type="text/css" />

    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">

        <header>
            <img src="images/Logo.png" />


            <nav>
                <ul class="menuarea">
                    <li><a class="navBarLink" href="Default.aspx">Home</a></li>

                    <li><a class="navBarLink" href="Eleiko.aspx">Eleiko Barbells</a></li>
                    <li><a class ="navBarLink" href="SBD.aspx">SBD</a></li>
                    <li><a class ="navBarLink" href="Cart.aspx">Cart</a></li>
                    <li><a class ="navBarLink" href="AdminPage.aspx"</li>
                </ul>
                <div class="cart">

                    <asp:Label runat ="server" ID="lblItems"></asp:Label>
                    <asp:Label runat="server" ID="lblTotal"></asp:Label>
                </div>

            </nav>

        </header>

            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            <asp:Label ID="lblUser" runat="server"></asp:Label>
        </asp:ContentPlaceHolder>





    </form>
</body>
</html>
 

Комментарии:

1. «… если я нажму на текстовое поле для редактирования …» Как насчет текстовых полей для формы добавления? или это просто текстовые поля редактирования? Что происходит, когда вы нажимаете btnEditProduct кнопку для редактирования продукта? Можете ли вы поделиться кодом для этой страницы?

2. затронута вся страница, содержащаяся в теге body, я перешел к своему css и изменил ширину тела, чтобы освободить место между границами окна браузера и тела. за пределами основной области проблем нет