本例是按文字後,執行Javascriptaaa(),經由Javascript自動按隱藏的ASP.NET Button,產生Postback執行此buttonpostback事件。

其中的<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顯示";

}

}

arrow
arrow
    全站熱搜

    adamschen9921 發表在 痞客邦 留言(1) 人氣()