Передача в JavaScript, а затем ASP.NET?

Я создаю пользовательский элемент управления для быстрой формы. Для этого необходимо хранить данные в двух местах: одна - это пользовательская (кем-то) база данных, которая использует JavaScript для отправки данных, а другая - CRM, использующая API.NET для отправки данных.

Моя форма в настоящее время без проблем передает сторону JavaScript, но я не могу заставить работать любой код.NET.

Пример моего кода:

nps.ascx

<html>
<head>
<script type='text/javascript'>
function doSubmit() {
  SubmitJavaScriptBasedData('title','stuff',$['[id$=comment]').val());
  $('[id$=comment].css('visibility','hidden');
  return true;
}
</script>
</head>
<body>
<asp:RadioButton ID="RB1" GroupName="Buttons" runat="server" /><br />
<asp:RadioButton ID="RB2" GroupName="Buttons" runat="server" /><br />
<asp:RadioButton ID="RB3" GroupName="Buttons" runat="server" /><br />
<asp:RadioButton ID="RB4" GroupName="Buttons" runat="server" /><br />
<p>
<asp:TextBox id="comment" runat="server" TextMode="MultiLine"></asp:TextBox>
<p>
<asp:Button id="submitBtn" runat="server" Text="Go!" OnClientClick="doSubmit();" OnClick="submitComment_Click"></asp:Button>
<p>
<asp:Label id="lblTest" runat="server"></asp:Label>
</body>
</html>

nps.ascx.cs:

...
protected void submitComment_Click(object sender, EventArgs e)
{
    lblTest.Text = "Hello World!";
}
...

Когда я нажимаю кнопку, я получаю ожидаемые события JavaScript: моя удаленная база данных обновляется и текстовое поле "комментарий" исчезает. Однако никакой код.NET не выполняется вообще.

Может ли кто-нибудь помочь мне понять, почему я не выполняю.NET?

PS Я переписал этот код по памяти и в качестве примера - включая все (я думаю) соответствующие части) - поэтому могут быть ошибки при наборе текста. Я думаю, что основной вопрос, однако, конкретно связан с представлениями.

2 ответа

Ну, попробуйте с этим (это абсолютно не хорошее решение, но это только попытаться, если это работает)

<asp:Button ClientIdMode="Static" id="submitBtn" runat="server" Text="Go!" OnClientClick="doSubmit(); __doPostBack('submitBtn','');" OnClick="submitComment_Click"></asp:Button>

Попробуйте этот набор кода.

<asp:Button id="submitBtn" runat="server" Text="Go!" OnClientClick="javascript:return doSubmit();" OnClick="submitComment_Click"></asp:Button>
Другие вопросы по тегам