是否可以使用程序自动引发“onclientclick”事件

时间:2012-01-27 06:21:51

标签: javascript asp.net

是否可以使用程序自动引发“onclientclick”事件。

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

这里我需要在程序的某些方面调用show()函数。我知道使用Page.ClientScript.RegisterStartupScript打电话。但我不想用它。有可能吗?

谢谢

1 个答案:

答案 0 :(得分: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();");