Передача в 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>