按钮不按要求触发

时间:2013-05-02 11:24:36

标签: c# javascript webforms

我的按钮不会自动触发,当我手动点击它时,它会起作用

   <script type="text/javascript">
     $(document).ready(function() { 

     $('#yes').click(function() { 
            $.unblockUI(); 

            $('<%= HiddenButton.ClientID %>').trigger('click');  // NOT Working
            __doPostBack('<%=HiddenButton.ClientID %>', '');     // THIS not working too

按钮代码如下所示。触发器和doPostBack都没有起作用

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <ContentTemplate>
    <asp:TextBox ID="HiddenField1" runat="server" />    
    <asp:Button ID="HiddenButton" Text="Click Me" runat="server" OnClick="Deleting_Click" />

并添加了触发器,

   <triggers>
     <asp:asyncpostbacktrigger controlid="HiddenButton" eventname="Click" />
  </triggers>

我知道我可以在页面加载方法中检查一个值,然后在那里调用方法,但我想用java脚本来做。能不能指示我正确的方向

3 个答案:

答案 0 :(得分:3)

试试这个:

$('#<%= HiddenButton.ClientID %>').trigger('click');

您忘记了标签,表明您的目标是ID ...

答案 1 :(得分:3)

$(document).ready(function() { 

     $('#yes').click(function() { 
            $.unblockUI(); 
             clickTheButton();
            });
});

function clickTheButton() {
  document.getElementById('<%= HiddenButton.ClientID %>').click();
}

答案 2 :(得分:0)

您可以触发按钮点击:

$('#yes').click();

假设“是”是按钮的id。这是你的意思吗?