2009-08-13 78 views
1

它擊中Page_Load事件,但不是LinkBut​​ton的點擊:的LinkBut​​ton的服務器端事件不觸發,以及UpdatePanel內,在IE8

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 

     <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode=Conditional> 
      <ContentTemplate> 
       <asp:LinkButton ID="btnRenewAll" runat="server" onclick="LinkButton1_Click" OnClientClick="javascript:return ClientMe()">LinkButton</asp:LinkButton> 
       <br /> 
       <asp:Label ID="lblMe" runat="server" /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 



    </div> 
    </form> 
</body> 

<script> 
    function ClientMe() { 
     var btnRenewall = document.getElementById('<%= btnRenewAll.ClientID %>'); 
     btnRenewall.disabled = true; 
     alert("Hello"); 
     return true; 
    } 
</script> 

</html> 

代碼隱藏:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void LinkButton1_Click(object sender, EventArgs e) 
    { 
     lblMe.Text = "Checked"; 
     UpdatePanel1.Update(); 
    } 
} 

回答

0

如果您將JS替換爲:

function ClientMe() { 
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(startRequest); 
    return true; 
} 

function startRequest(sender, e) { 
    var btnRenewall = document.getElementById('<%= btnRenewAll.ClientID %>'); 
    btnRenewall.disabled = true; 
    alert("Hello"); 
} 

它應該工作。舉例: link text

0

改變這一行:

btnRenewall.disabled = 'disabled'; 

這裏是HTML最小化的屬性列表以及它們如何應XHTML寫成:

HTML  XHTML 
compact  compact="compact" 
checked  checked="checked" 
declare  declare="declare" 
readonly readonly="readonly" 
disabled disabled="disabled" 
selected selected="selected" 
defer  defer="defer" 
ismap  ismap="ismap" 
nohref  nohref="nohref" 
noshade  noshade="noshade" 
nowrap  nowrap="nowrap" 
multiple multiple="multiple" 
noresize noresize="noresize" 
相關問題