关于保存html控件状态和在服务器端响应特殊事件的两个小例子
今天意外获得一天假,gf又不在身边,在家很无聊,看论坛上有些问题问得比较多,就做了两个小例子
为了方便书写,我没有采用CodeBehind,也用vbscript代替了javascript,复制即可运行:)
第一个是关于保存html控件状态的例子。
一般html控件刷新后就会清空状态,不过可以用hidden变量来上传服务器端保存
下面这个例子是如何保存一个html的TextBox控件状态
<script language=C# runat=server>
public string temp="";
private void Page_Load(object sender, System.EventArgs e)
{
if(Page.IsPostBack)
temp=Request.Form["h1"].ToString();
}
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("提交后保持住html控件的状态");
}
</script>
<HTML>
<HEAD>
</HEAD>
<body>
<form id="WebForm3" method="post" runat="server">
<INPUT type="text" name="t1"><br>
<asp:Button id="Button1" runat="server" Text="Button" OnClick="Button1_Click"></asp:Button><br>
<input type="hidden" name="h1">
</form>
<script language="vbscript">
option explicit
WebForm3.t1.value="<%=temp%>"
sub t1_onchange()
WebForm3.h1.value=WebForm3.t1.value
end sub
</script>
</body>
</HTML>