62,046
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestPostbackEvent.aspx.cs" Inherits="TestPostbackEvent" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="清理标记" />
<asp:Button ID="Button4" runat="server" OnClick="Button4_Click" Text="刷新一下页面" />
<hr />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
using System;
using System.Web.UI;
public partial class TestPostbackEvent : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!已经点过按钮)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "点自己的按钮", this.GetPostBackEventReference(this.Button1), true);
已经点过按钮 = true;
}
}
public bool 已经点过按钮
{
get
{
var obj = ViewState["点Button1"];
if (obj == null)
return false;
else
return (bool)obj;
}
set
{
ViewState["点Button1"] = value;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = "按钮1";
}
protected void Button2_Click(object sender, EventArgs e)
{
this.Label1.Text = "按钮2";
}
protected void Button3_Click(object sender, EventArgs e)
{
已经点过按钮 = false;
}
protected void Button4_Click(object sender, EventArgs e)
{
}
}
你可以看到,什么时候给Label赋值1,什么时候赋值2?!
public string Url { get; set; }
对于用户控件的局部刷新看要怎么理解。如果使用ajax技术对用户控件的局部进行刷新是可行的。