2012-01-27 63 views
1

是否可以使用程序自動提高「onclientclick」事件?是否可以使用程序自動提高「onclientclick」事件

<asp:LinkButton ID="lnk" runat="server" OnClientClick="javascript:show();return false;" Text="here"></asp:LinkButton> 

在這裏,我需要調用show()功能程序的一些地區。我知道打電話使用Page.ClientScript.RegisterStartupScript。但我不想使用它。有沒有可能?

謝謝

回答

1

你可以嘗試這樣的

<asp:linkbutton id="LinkButton1" 
      text="Open Web site" 
      onclientclick="Show()" 
      onclick="LinkButton1_Click" 
      runat="Server" /> 

和javasript這樣。

<script type="text/javascript"> 
      function Show() 
      { 
      alert('messagebox'); 
      }  

     </script> 

如果你想從你的JavaScript返回一些東西,你可以嘗試這樣。

OnClientClick="JavaScript: return ReturnSomething();" 

JavaScript和返回值

<script type="text/javascript"> 
    function ReturnSomething() 
    { 
     if(notvalid) 
     { 
     return false; // returning false will cancel postback 
     } 
     else 
     return true; 
    } 

    </script> 

編輯:您可以添加這樣。在您的代碼文件中。

lnkbutton.Attributes.Add("onclientclick", "javascript:return Show();"); 
+0

謝謝你的回覆.....我想你沒有理解我的問題....我問的是「我怎樣才能自動觸發OnClientClick事件」。 – 2012-01-27 07:19:10

+0

自動意味着什麼?任何事件在調用後會調用 – 2012-01-27 07:20:22

+0

使用程序發射事件 – 2012-01-27 07:29:16

相關問題