2014-01-27 4 views
1

Я попытался ниже кодКак использовать __doPostBack в C#

Page.ClientScript.RegisterStartupScript(this.GetType(), "postback", "<script>$(document).ready(function() {__doPostBack('ctl00$ContentPlaceHolder1$PrintExcemptionsButton',''});</script>", false); 

Но проблема в том, сам код не выполняет обратную передачу и нажмите PrintExcemptionsButton

То, что я пытаюсь добиться, чтобы побудить состоит в том, чтобы щелкнуть кнопку программно, используя метод __doPostback в C#,

Пожалуйста, помогите мне.

+1

, на мой взгляд, не такая хорошая идея поместить js-код в файл .cs, я предпочитаю хранить их в отдельном JS-файле или хотя бы поместить его в файл .aspx – Alessio

ответ

1

Вы могли бы назвать .click() событие на кнопке, что вызовет постбэк вы ищете:

Page.ClientScript.RegisterStartupScript(this.GetType(), "postback", "<script>$(document).ready(function() {$('#" + PrintExcemptionsButton.ClientID + "').click()});</script>", false); 

Однако я не вижу смысла в этом. Вы можете просто вызвать функцию OnButtonClick() в своей функции Page_Load от codebehind.

+0

Спасибо ВАМ !!! Вы спасли меня весь день, но трудно объяснить, почему мне нужно это использовать, мне нужно отделить коды PrintExcemptionsButton от кнопки, где я поставил код, который вы мне дали, чтобы он работал, из-за привязки данных и ответа. конец выпуск. – user2705620

-4
function btnAssignTrigger() { 

__doPostBack("<%=btnAssign.UniqueID %>", ''); 
} 

<asp:Button ID="btnAssign" runat="server" Text="Assign" CausesValidation="false"              OnClientClick="return btnAssignTrigger();" OnClick="btnAssign_Click" /> 

Используется следующим образом.

+0

, как я буду использовать это? любой объяснитель поможет./ – user2705620

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