我需要在按钮点击时刷新页面,但不增加访问计数器。
在代码后面重定向到同一页。
Response.Redirect(Request.RawUrl);
Create a class for maintain hit counters
public static class Counter
{
private static long hit;
public static void HitCounter()
{
hit++;
}
public static long GetCounter()
{
return hit;
}
}
Increment the value of counter at page load event
protected void Page_Load(object sender, EventArgs e)
{
Counter.HitCounter(); // call static function of static class Counter to increment the counter value
}
Redirect the page on itself and display the counter value on button click
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(Request.RawUrl.ToString()); // redirect on itself
Response.Write("<br /> Counter =" + Counter.GetCounter() ); // display counter value
}
Response.redirect("YourPage",false)
来刷新页面并增加计数器。在按钮点击时,您可以尝试以下操作。
protected void button1_Click(object sender, EventArgs e)
{
Response.Redirect("~/Admin/Admin.aspx");
}
protected void Page_Load(object sender, EventArgs e)
{
StackTrace stackTrace = new StackTrace();
string eventName = stackTrace.GetFrame(1).GetMethod().Name; // this will the event name.
if (eventName == "button1_Click")
{
// code to increase the count;
}
}
谢谢
<input type="button" value="Reload Page" onClick="document.location.reload(true)">
XmlDocument doc = new XmlDocument();
doc.Load(@"F:\dji\A18rad\A18rad\XMLFile1.xml");
List<vreme> vreme = new List<vreme>();
string grad = Request.Form["grad"];
foreach (XmlNode cvor in doc.SelectNodes("/vreme/Prognoza"))
{
if (grad == cvor["NazivMesta"].InnerText)
vreme.Add(new vreme
{
mesto = cvor["NazivMesta"].InnerText,
maxtemp = cvor["MaxTemperatura"].InnerText,
mintemp = cvor["MinTemperatura"].InnerText,
vremee = cvor["Vreme"].InnerText
});
}
return View(vreme);
}
public ActionResult maxtemperature()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"F:\dji\A18rad\A18rad\XMLFile1.xml");
List<vreme> vreme = new List<vreme>();
foreach (XmlNode cvor in doc.SelectNodes("/vreme/Prognoza"))
{
vreme.Add(new vreme
{
mesto = cvor["NazivMesta"].InnerText,
maxtemp = cvor["MaxTemperatura"].InnerText
});
}
return View(vreme);
}
}
}
@*@{
ViewBag.Title = "maxtemperature";
}
@Html.ActionLink("Vreme Po izboru","index","home")
<h2>maxtemperature</h2>
<table border="10">
<tr><th>Mesto</th>
<th>MaxTemp</th>
</tr>
@foreach (A18rad.Models.vreme vr in Model)
{
<tr>
<td>@vr.mesto</td>
<td>@vr.maxtemp</td>
</tr>
}
</table>*@
@*@{
ViewBag.Title = "Index";
}
@Html.ActionLink("MaxTemperature","maxtemperature","home")
@using(Html.BeginForm("Index","Home")){
<h2>Index</h2>
<span>Grad:</span><select name="grad">
<option value="Nis">Nis</option>
<option value="Beograd">Beograd</option>
<option value="Kopaonik">Kopaonik</option>
</select>
<input type="submit" value="Moze" /><br />
foreach (A18rad.Models.vreme vr in Model)
{
<span>Min temperatura:</span> @vr.mintemp<br />
<span>Max temperatura:</span> @vr.maxtemp<br />
if(vr.vremee =="Kisa"){
<span>Vreme:</span> <img src ="kisa.jpg" />
}
else if(vr.vremee =="Sneg"){
<img src="sneg.jpg" />
} else if (vr.vremee == "Vedro") {
<img src ="vedro.png" /><br />
}
}
}*@