我尝试通过以下代码在页面上显示我的数据表内容:
<%
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方法在执行代码后调用了两次并呈现页面,我该如何解决这个问题谢谢。
答案 0 :(得分:0)
问题是,当您单击该按钮时,它会执行回发请求,该请求实质上将POST请求推送到服务器以使其再次加载。您可以通过实现异步JavaScript来解决此问题。
为了做到这一点,您可以使用UpdatePanel包围您的代码,这将指示执行异步回发请求。