其中的<asp:LinkButton ........></asp:LinkButton>,經測試是必須要存在,如不存在,Postback不會動作,詳細原因我也不瞭,如有朋友知此關係,請告知。
test1.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test1.aspx.cs" Inherits="test1" debug="True" %>
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
function aaa(){
alert('Javascript執行....');
__doPostBack('Button_h','');
}
</script>
</head>
<body bgcolor="#ffffff">
<form id="form1" runat="server">
<br><br>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<asp:Button ID="Button_h" runat="server" Text="隱藏按鈕" OnClick="Button_Click_h" style="display:none;"/>
<asp:LinkButton ID="LinkButton1" runat="server" Text="這也是隱藏按鈕" style="display:none;"></asp:LinkButton>
<br>
PostBack顯示區:<asp:Label ID="Label99" runat="server" Text="隱藏的按鈕尚未按!"></asp:Label>
</form>
</body>
</html>
test1.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class test1: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Label1.Text += "<div><font onclick='aaa();'>●●●●●按我!!!!●●●●●</font></div>";
}
}
protected void Button_Click_h(object sender, EventArgs e) //隱藏按鈕
{
Label99.Text = "按鈕已被按........PostBack顯示";
}
}