什么剂量使我的页面加载两次?

时间:2015-07-21 09:05:58

标签: c# html asp.net

我尝试通过以下代码在页面上显示我的数据表内容:

<%

            foreach (System.Data.DataRow DataRow in _DataTable.Rows)
            {%>
        <div class="resultContentHolder" dir="rtl">
            <ul class="imgHolder">
                <li class="imgHolder">
                    <img src="<%=DataRow["houseImage"] %>" />
                </li>
                <li>
                    <img src="<%=DataRow["houseImage"] %>" />
                </li>
                <li>
                    <img src="<%=DataRow["houseImage1"] %>" />
                </li>
                <li>
                    <img src="<%=DataRow["houseImage2"] %>" />
                </li>
                <li>
                   <img src="<%=DataRow["houseImage3"].ToString() %>" />
                </li>
            </ul>
            <div id="infoHolder">
                <div class="title">
                    <span class="visitors"><%=DataRow["Estate_visits"] %></span>
                    <span>تعداد بازدید :</span>
                </div>
                <div class="address">
                    <span class="icon"></span>
                    <span class="addressHolder"><%=string.Format("{0} - {1} - {2} ,",DataRow["Estate_neighborhoodProperty"],DataRow["Estate_street1"],DataRow["Estate_street2"]) %></span>
                </div>
                <div class="facility">
                    <span class="icon"></span>
                    <ul id="houseInfo">
                        <li><span class="propertyType"><%=DataRow["Estate_propertyType"]+" - " %></span></li>
                        <li><span class="propertyFloor"><%="طبقه "+DataRow["Estate_floor"]+" - " %></span></li>
                        <li><span><%=string.Format("{0} متری -",DataRow["Estate_buildingArea"] ) %></span></li>
                        <li><span><%=string.Format("{0} خوابه",DataRow["Estate_BedRoomCount"] ) %></span></li>
                    </ul>
                </div>
                <div class="description">
                    <span class="icon"></span>
                    <p><%=DataRow["Facility_Description"] %></p>
                </div>
            </div>
        </div>

        <%}%>

当我单击搜索按钮时,重定向到searchPage并从数据库填充数据表 但是在执行之后,页面的page_load方法在执行代码后调用了两次并呈现页面,我该如何解决这个问题谢谢。

1 个答案:

答案 0 :(得分:0)

问题是,当您单击该按钮时,它会执行回发请求,该请求实质上将POST请求推送到服务器以使其再次加载。您可以通过实现异步JavaScript来解决此问题。

为了做到这一点,您可以使用UpdatePanel包围您的代码,这将指示执行异步回发请求。