2011-02-03 2 views
0

<% @ Page Language = "C#" AutoEventWireup = "true" CodeFile = "Default.aspx. CS»Inherits = "_ Default" %>У меня есть кнопка btnSave Я хочу вызвать этот метод btnSave_Click при щелчке кнопки ввода btnmore через jquery, как я могу это сделать

Jquery

<script type="text/javascript" src="scripts/jquery-1.4.2.js"></script> 
<script type="text/javascript"> jQuery(document).ready(function() { 

    $('#btnmore').click(function() { 
     $('<%=btnSave.ClientID%>').click(); 
     alert('done'); 
    $.ajax({type: 'POST', 
      contentType: 'application/json; charset=utf-8', 
      data: '{}', 
      dataType: 'json', 
      url: 'Default.aspx/btnSave_Click', 
      success: function(result){ 

             alert(result);} }); 
    }); 
    });</Script> 

 <tr> 
      <td> 
       <asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" /> 

       <input type="button" id="btnmore" value="More" /> 
      </td> 

     </tr> 
    </table> 
</div> 
</form> 

стороне сервера код

с использованием системы; с использованием System.Data; с использованием System.Configuration; с использованием System.Web; с использованием System.Web.Services; с использованием System.Web.Security; с использованием System.Web.UI; с использованием System.Web.UI.WebControls; с использованием System.Web.UI.WebControls.WebParts; с использованием System.Web.UI.HtmlControls; общественного класса _Default парциальное: System.Web.UI.Page { защищен недействительным Page_Load (объект отправителя, EventArgs е) {

} 

[WebMethod] 
public static string MyMethod() 
{ 
    return "abc"; 
} 


[WebMethod] 
protected void btnSave_Click(object sender, EventArgs e) 
{ 
    Response.Write("abc"); 
} 

}

+1

вы пробовали, поместив отладчик внутри вашего веб-методы, чтобы увидеть ли размещены данные или нет ? ваш код работает? какие ошибки вы получаете, если они есть? – Rafay

ответ

1

Почему бы не просто использовать:

$('#btnmore').click(function(
    $('#btnSave').click(); 
}); 

Обратите внимание, что вам нужно будет получить фактическое имя btnSave, потому что оно, вероятно, будет в контейнере имен. Нечто подобное должно получить правильный ID:

$('<%=btnSave.ClientID%>').click(); 
+1

вы можете отправить мне весь код, как это сделать, я попробовал, но вы не сказали – Akki0007

1

$ ('# btnmore') нажмите (функция ( $ ('# btnSave') нажмите(); }); Его работа для меня.. ..

+1

$ ('# btnmore'). Click (function() {$ ('# btnSave'). Click();}) ; – Akki0007

+1

Не работает – Akki0007

+1

Одна вещь, которую я просто хочу знать, мне нужно написать после jQuery (document) .ready (function() – Akki0007

1

Это может быть альтернативным решение на одной и ту же кнопку вы можете вызвать 2 щелчок функцию;.. с одной стороны клиента и другой сторону сервера

<asp:Button ID="btnSave" Text="Save" runat="server" OnClick="btnSave_Click" OnClientClick=" return buttonClientValue()" /> 

buttonClientValue() функция должна возвращать истинную или ложной Если возвращает истина. чем только btnSave_Click будет выполнен, в противном случае нет.

+1

Привет, я изменил скрипт, как вы сказали мне, но его не работает – Akki0007

+1

Можете ли вы указать ошибку или свой скрипт код – Vabs

1

Вот что мне нравится делать. Поскольку вы не можете контролировать идентификатор, назначенный ASP.NET, вам нужен код javascript на той же странице, что и кнопка, которую вы хотите нажать. вы можете обернуть этот код в функцию с известным именем, которое вы можете вызвать из внешних .js-файлов, если это необходимо. Но вы должны позволить ASP.NET генерировать функции «нажмите кнопку» для вас:

function clickit() { 
    <%=this.Page.GetPostBackClientEvent(this.btnSave, string.Empty)%>; 
} 

то в другом месте в вашем JavaScript просто позвоните Clickit()

+0

не работает, вы получите ответы на различные вопросы – Akki0007

+0

Только что использовал это сегодня сегодня. Что произойдет, когда вы попробуете? – n8wrl

 Смежные вопросы

  • Нет связанных вопросов^_^